Class: BuildTool::Cfg::GitDeclarationNodeVisitor

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

Direct Known Subclasses

GitSvnDeclarationNodeVisitor

Instance Attribute Summary

Attributes inherited from VisitorBase

#configuration

Instance Method Summary collapse

Methods inherited from ListVisitor

#visit, #visit_nodes

Constructor Details

#initialize(configuration, vcs = BuildTool::VCS::GitConfiguration.new) ⇒ GitDeclarationNodeVisitor

Returns a new instance of GitDeclarationNodeVisitor.



302
303
304
305
# File 'lib/build-tool/cfg/visitor.rb', line 302

def initialize( configuration, vcs = BuildTool::VCS::GitConfiguration.new )
    super( configuration )
    @vcs = vcs
end

Instance Method Details

#visit_GitDeclarationNode(node) ⇒ Object



307
308
309
310
# File 'lib/build-tool/cfg/visitor.rb', line 307

def visit_GitDeclarationNode( node )
    visit_nodes( node.values )
    return @vcs
end

#visit_RemoteDeclarationNode(node) ⇒ Object



312
313
314
315
316
# File 'lib/build-tool/cfg/visitor.rb', line 312

def visit_RemoteDeclarationNode( node )
    visitor = RepositoryDeclarationNodeVisitor.new( configuration )
    repo = node.accept(visitor)
    @vcs.remote[repo.name] = repo
end