class Nucleon::Action::Network::Regions

Public Class Methods

describe() click to toggle source
Calls superclass method
   # File lib/nucleon/action/network/regions.rb
10 def self.describe
11   super(:network, :regions, 855)
12 end

Public Instance Methods

arguments() click to toggle source
   # File lib/nucleon/action/network/regions.rb
35 def arguments
36   [ :node_provider ]
37 end
configure() click to toggle source
Calls superclass method
   # File lib/nucleon/action/network/regions.rb
17 def configure
18   super do
19     codes :node_load_failure,
20           :region_load_failure
21   end
22 end
execute() click to toggle source
Calls superclass method
   # File lib/nucleon/action/network/regions.rb
42 def execute
43   super do |local_node|
44     ensure_network do
45       if node = network.test_node(settings[:node_provider])
46         if regions = node.regions
47           region_info = node.region_info
48           max_length  = regions.collect {|value| value.length }.sort.pop
49 
50           regions.each do |region|
51             prefixed_message(:info, '  ', sprintf("%-#{max_length + 10}s  %s", purple(region), yellow(region_info[region.to_sym])), { :i18n => false, :prefix => false })
52           end
53 
54           myself.result = regions
55         else
56           myself.status = code.region_load_failure
57         end
58       else
59         myself.status = code.node_load_failure
60       end
61     end
62   end
63 end
ignore() click to toggle source
   # File lib/nucleon/action/network/regions.rb
31 def ignore
32   node_ignore - [ :node_provider ]
33 end
node_config() click to toggle source
Calls superclass method
   # File lib/nucleon/action/network/regions.rb
24 def node_config
25   super
26   config[:node_provider].default = nil
27 end