Class: BuildTool::Cfg::GitSvnDeclarationNodeVisitor

Inherits:
GitDeclarationNodeVisitor show all
Defined in:
lib/build-tool/cfg/visitor.rb

Instance Attribute Summary

Attributes inherited from MJ::VisitorBase

#configuration

Instance Method Summary collapse

Methods inherited from GitDeclarationNodeVisitor

#visit_GitDeclarationNode, #visit_GitRemoteDeclarationNode, #visit_GitTrackNode

Methods included from GitOptionDeclarationMethods

included

Methods inherited from GitRemoteDeclarationNodeVisitor

#visit_GitRemoteDeclarationNode, #visit_GitRemotePushNode, #visit_GitRemoteUrlNode

Methods inherited from ListVisitor

#visit, #visit_nodes

Methods inherited from MJ::VisitorBase

#visit_Object

Constructor Details

#initialize(configuration, vcs) ⇒ GitSvnDeclarationNodeVisitor

Returns a new instance of GitSvnDeclarationNodeVisitor.



444
445
446
# File 'lib/build-tool/cfg/visitor.rb', line 444

def initialize( configuration, vcs )
    super( configuration, vcs )
end

Instance Method Details

#visit_GitSvnDeclarationNode(node) ⇒ Object



448
449
450
451
452
453
454
# File 'lib/build-tool/cfg/visitor.rb', line 448

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



456
457
458
459
# File 'lib/build-tool/cfg/visitor.rb', line 456

def visit_GitSvnExternalNode( node )
    ( name, value ) = node.value.split( '#' )
    @vcs.add_external( name, value )
end

#visit_RemotePathNode(node) ⇒ Object



474
475
476
# File 'lib/build-tool/cfg/visitor.rb', line 474

def visit_RemotePathNode( node )
    @vcs.remote_path = node.value
end

#visit_RepositoryDeclarationNode(node) ⇒ Object



461
462
463
464
# File 'lib/build-tool/cfg/visitor.rb', line 461

def visit_RepositoryDeclarationNode( node )
    visitor = RepositoryDeclarationNodeVisitor.new( configuration )
    @vcs.repository = node.accept( visitor )
end

#visit_UseRepositoryNode(node) ⇒ Object



466
467
468
469
470
471
472
# File 'lib/build-tool/cfg/visitor.rb', line 466

def visit_UseRepositoryNode( node )
    repo = configuration.repository( node.value )
    if repo.nil?
        raise ConfigurationError, "Unknown repository #{node.value}!"
    end
    @vcs.repository = repo
end