From 38656d1b641d758a662fbf6945ca65769e5bd39b Mon Sep 17 00:00:00 2001 From: Adam Byrtek Date: Fri, 14 Aug 2009 16:22:50 +0200 Subject: [PATCH 3/8] Lazy repository detection method used. --- lib/source_control.rb | 2 +- lib/source_control/subversion.rb | 10 ++++++---- test/unit/source_control/subversion_test.rb | 1 - 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/lib/source_control.rb b/lib/source_control.rb index b83eb8f..1d75545 100644 --- a/lib/source_control.rb +++ b/lib/source_control.rb @@ -54,4 +54,4 @@ module SourceControl end end -end \ No newline at end of file +end diff --git a/lib/source_control/subversion.rb b/lib/source_control/subversion.rb index ac5c29f..9c99418 100644 --- a/lib/source_control/subversion.rb +++ b/lib/source_control/subversion.rb @@ -12,7 +12,7 @@ module SourceControl class Subversion < AbstractAdapter - attr_accessor :repository, :username, :password, :check_externals + attr_accessor :username, :password, :check_externals def initialize(options = {}) options = options.dup @@ -98,10 +98,12 @@ module SourceControl def creates_ordered_build_labels?() true end - def detect_repository - # Use svn info to detect repository location - @repository = info.url + def repository + # Try to detect repository location if not given + @repository || info.url end + + attr_writer :repository private diff --git a/test/unit/source_control/subversion_test.rb b/test/unit/source_control/subversion_test.rb index c03bc75..298f7b2 100644 --- a/test/unit/source_control/subversion_test.rb +++ b/test/unit/source_control/subversion_test.rb @@ -267,7 +267,6 @@ class SourceControl::SubversionTest < Test::Unit::TestCase svn = new_subversion svn.expects(:info).returns(info) - svn.detect_repository assert_equal svn.repository, info.url end -- 1.6.3.3