Class: BuildTool::Cfg::GitSvnDeclarationNodeVisitor
Instance Attribute Summary
#configuration
Instance Method Summary
collapse
#visit_GitDeclarationNode, #visit_GitRemoteDeclarationNode, #visit_GitTrackNode
included
#visit_GitRemoteDeclarationNode, #visit_GitRemotePushNode, #visit_GitRemoteUrlNode
Methods inherited from ListVisitor
#visit, #visit_nodes
#visit_Object
Constructor Details
Returns a new instance of GitSvnDeclarationNodeVisitor.
443
444
445
|
# File 'lib/build-tool/cfg/visitor.rb', line 443
def initialize( configuration, vcs )
super( configuration, vcs )
end
|
Instance Method Details
#visit_GitSvnDeclarationNode(node) ⇒ Object
447
448
449
450
451
452
453
|
# File 'lib/build-tool/cfg/visitor.rb', line 447
def visit_GitSvnDeclarationNode( node )
visit_nodes( node.values )
if @remote.server.nil? and @remote.path.nil?
@vcs.remote.delete( "origin" )
end
return @vcs
end
|
#visit_GitSvnExternalNode(node) ⇒ Object
455
456
457
458
|
# File 'lib/build-tool/cfg/visitor.rb', line 455
def visit_GitSvnExternalNode( node )
( name, value ) = node.value.split( '#' )
@vcs.add_external( name, value )
end
|
#visit_RemotePathNode(node) ⇒ Object
473
474
475
|
# File 'lib/build-tool/cfg/visitor.rb', line 473
def visit_RemotePathNode( node )
@vcs.remote_path = node.value
end
|
#visit_RepositoryDeclarationNode(node) ⇒ Object
460
461
462
463
|
# File 'lib/build-tool/cfg/visitor.rb', line 460
def visit_RepositoryDeclarationNode( node )
visitor = RepositoryDeclarationNodeVisitor.new( configuration )
@vcs.repository = node.accept( visitor )
end
|
#visit_UseRepositoryNode(node) ⇒ Object
465
466
467
468
469
470
471
|
# File 'lib/build-tool/cfg/visitor.rb', line 465
def visit_UseRepositoryNode( node )
repo = configuration.repository( node.value )
if repo.nil?
raise ConfigurationError, "Unknown repository #{node.value}!"
end
@vcs.repository = repo
end
|