Class: BuildTool::Cfg::GitRemoteDeclarationNodeVisitor
Instance Attribute Summary
Attributes inherited from VisitorBase
#configuration
Instance Method Summary
collapse
Methods inherited from ListVisitor
#visit, #visit_nodes
Methods inherited from VisitorBase
#initialize, #visit_Object
Instance Method Details
#visit_GitRemoteDeclarationNode(node) ⇒ Object
325
326
327
328
329
330
331
|
# File 'lib/build-tool/cfg/visitor.rb', line 325
def visit_GitRemoteDeclarationNode( node )
name = node.values[0]
@remote = BuildTool::VCS::GitRemote.new( name )
stmts = node.values[1]
visit_nodes( stmts )
return @remote
end
|
#visit_GitRemotePushNode(node) ⇒ Object
346
347
348
349
350
351
352
|
# File 'lib/build-tool/cfg/visitor.rb', line 346
def visit_GitRemotePushNode( node )
@remote.push_server = configuration.server( node.values[0] )
if @remote.push_server.nil?
raise ConfigurationError, "Unknown server #{node.values[0]} configured."
end
@remote.push_path = node.values[1]
end
|
#visit_GitRemoteUrlNode(node) ⇒ Object
333
334
335
336
337
338
339
340
341
342
343
344
|
# File 'lib/build-tool/cfg/visitor.rb', line 333
def visit_GitRemoteUrlNode( node )
if node.values.length == 2
@remote.server = configuration.server( node.values[0] )
if @remote.server.nil?
raise ConfigurationError, "Unknown server #{node.values[0]} configured."
end
@remote.path = node.values[1]
else
@remote.server = BuildTool::Server.new( "unnamed" )
@remote.server.host = node.values[0]
end
end
|