class Nucleon::Action::Network::Remote

Public Class Methods

describe() click to toggle source
Calls superclass method
   # File lib/nucleon/action/network/remote.rb
13 def self.describe
14   super(:network, :remote, 980)
15 end

Public Instance Methods

arguments() click to toggle source
   # File lib/nucleon/action/network/remote.rb
35 def arguments
36   [ :project_reference ]
37 end
configure() click to toggle source
Calls superclass method
   # File lib/nucleon/action/network/remote.rb
20 def configure
21   super do
22     codes :project_failure, :push_failure
23 
24     project_config
25     push_config
26   end
27 end
execute() click to toggle source
Calls superclass method
   # File lib/nucleon/action/network/remote.rb
42 def execute
43   super do |node|
44     ensure_network do
45       info('start')
46 
47       settings[:pull] = false
48       settings[:push] = true
49 
50       if project = project_load(network.directory, false, false)
51         provider = settings[:project_provider]
52 
53         if settings[:project_reference].match(/^\s*([a-zA-Z0-9_-]+):::(.*)\s*$/)
54           provider = $1
55         end
56 
57         myself.status = code.push_failure unless push(project)
58       else
59         myself.status = code.project_failure
60       end
61     end
62   end
63 end
ignore() click to toggle source
   # File lib/nucleon/action/network/remote.rb
31 def ignore
32   node_ignore + [ :propogate_push, :pull, :push, :net_remote ]
33 end