Class: Nucleon::Action::Resource::Run

Inherits:
Object
  • Object
show all
Defined in:
lib/nucleon/action/resource/run.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.describeObject


Info



10
11
12
# File 'lib/nucleon/action/resource/run.rb', line 10

def self.describe
  super(:resource, :run, 500)
end

Instance Method Details

#argumentsObject




35
36
37
# File 'lib/nucleon/action/resource/run.rb', line 35

def arguments
  [:provider, :operation]
end

#configureObject


Settings



24
25
26
27
28
29
30
31
# File 'lib/nucleon/action/resource/run.rb', line 24

def configure
  super do
    codes :run_failed

    register_str :provider, nil
    register_str :operation, nil
  end
end

#executeObject


Action operations



42
43
44
45
46
47
48
49
# File 'lib/nucleon/action/resource/run.rb', line 42

def execute
  super do
    resource = plan.create_resource(settings[:resource_config])
    success  = resource.execute(settings[:operation])

    myself.status = code.run_failed unless success
  end
end

#strict?Boolean


Checks

Returns:

  • (Boolean)


17
18
19
# File 'lib/nucleon/action/resource/run.rb', line 17

def strict?
  false
end