class Nucleon::Action::Network::Images

Public Class Methods

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

Public Instance Methods

arguments() click to toggle source
   # File lib/nucleon/action/network/images.rb
40 def arguments
41   [ :node_provider, :search ]
42 end
configure() click to toggle source
Calls superclass method
   # File lib/nucleon/action/network/images.rb
17 def configure
18   super do
19     codes :node_load_failure,
20           :image_load_failure
21 
22     register :region, :str, nil
23     register :match_case, :bool, false
24     register :require_all, :bool, true
25     register :search, :array, []
26   end
27 end
execute() click to toggle source
Calls superclass method
   # File lib/nucleon/action/network/images.rb
47 def execute
48   super do |local_node|
49     ensure_network do
50       if node = network.test_node(settings[:node_provider], { :region => settings[:region] })
51         if images = node.images(settings[:search], settings)
52           images.each do |image|
53             prefixed_message(:info, '  ', node.render_image(image), { :i18n => false, :prefix => false })
54           end
55 
56           myself.result = images
57           success('results', { :images => images.length }) if images.length > 1
58         else
59           myself.status = code.image_load_failure
60         end
61       else
62         myself.status = code.node_load_failure
63       end
64     end
65   end
66 end
ignore() click to toggle source
   # File lib/nucleon/action/network/images.rb
36 def ignore
37   node_ignore - [ :node_provider ]
38 end
node_config() click to toggle source
Calls superclass method
   # File lib/nucleon/action/network/images.rb
29 def node_config
30   super
31   config[:node_provider].default = nil
32 end