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.
447
448
449
|
# File 'lib/build-tool/cfg/visitor.rb', line 447
def initialize( configuration, vcs )
super( configuration, vcs )
end
|
Instance Method Details
#visit_GitSvnDeclarationNode(node) ⇒ Object
451
452
453
454
455
456
457
|
# File 'lib/build-tool/cfg/visitor.rb', line 451
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
459
460
461
462
|
# File 'lib/build-tool/cfg/visitor.rb', line 459
def visit_GitSvnExternalNode( node )
( name, value ) = node.value.split( '#' )
@vcs.add_external( name, value )
end
|
#visit_RemotePathNode(node) ⇒ Object
477
478
479
|
# File 'lib/build-tool/cfg/visitor.rb', line 477
def visit_RemotePathNode( node )
@vcs.remote_path = node.value
end
|
#visit_RepositoryDeclarationNode(node) ⇒ Object
464
465
466
467
|
# File 'lib/build-tool/cfg/visitor.rb', line 464
def visit_RepositoryDeclarationNode( node )
visitor = RepositoryDeclarationNodeVisitor.new( configuration )
@vcs.repository = node.accept( visitor )
end
|
#visit_UseRepositoryNode(node) ⇒ Object
469
470
471
472
473
474
475
|
# File 'lib/build-tool/cfg/visitor.rb', line 469
def visit_UseRepositoryNode( node )
repo = configuration.repository( node.value )
if repo.nil?
raise ConfigurationError, "Unknown repository #{node.value}!"
end
@vcs.repository = repo
end
|