Module: Tengine::Job::Template::SshJob::Settings
- Extended by:
- ActiveSupport::Concern
- Included in:
- Runtime::SshJob, Jobnet, Tengine::Job::Template::SshJob
- Defined in:
- lib/tengine/job/template/ssh_job.rb
Overview
Tengine::Job::Runtime::SshJobとTengine::Job::Template::Jobnetでも必要な属性
Constant Summary collapse
- DEFAULT_KILLING_SIGNAL_INTERVAL =
5- DEFAULT_KILLING_SIGNALS =
['KILL'].freeze
Instance Method Summary collapse
- #actual_credential ⇒ Object
- #actual_credential_name ⇒ Object
- #actual_killing_signal_interval ⇒ Object
- #actual_killing_signals ⇒ Object
- #actual_server ⇒ Object
- #actual_server_name ⇒ Object
Instance Method Details
#actual_credential ⇒ Object
41 42 43 44 45 46 47 48 |
# File 'lib/tengine/job/template/ssh_job.rb', line 41 def actual_credential key = actual_credential_name return nil if key.blank? result = Tengine::Resource::Credential.where({:name => key}).first # TODO 使用する例外クラスはこれで良いのか検討 raise Mongoid::Errors::DocumentNotFound.new(Tengine::Resource::Credential, key, []) unless result result end |
#actual_credential_name ⇒ Object
33 34 35 |
# File 'lib/tengine/job/template/ssh_job.rb', line 33 def actual_credential_name credential_name || (runtime? ? nil : parent ? parent.actual_credential_name : nil) end |
#actual_killing_signal_interval ⇒ Object
64 65 66 67 |
# File 'lib/tengine/job/template/ssh_job.rb', line 64 def actual_killing_signal_interval killing_signals ? killing_signal_interval : (runtime? ? nil : parent ? parent.actual_killing_signal_interval : DEFAULT_KILLING_SIGNAL_INTERVAL) end |
#actual_killing_signals ⇒ Object
59 60 61 62 |
# File 'lib/tengine/job/template/ssh_job.rb', line 59 def actual_killing_signals killing_signals ? killing_signals : (runtime? ? nil : parent ? parent.actual_killing_signals : DEFAULT_KILLING_SIGNALS.dup) end |
#actual_server ⇒ Object
50 51 52 53 54 55 56 57 |
# File 'lib/tengine/job/template/ssh_job.rb', line 50 def actual_server key = actual_server_name return nil if key.blank? result = Tengine::Resource::Server.where({:name => key}).first # TODO 使用する例外クラスはこれで良いのか検討 raise Mongoid::Errors::DocumentNotFound.new(Tengine::Resource::Server, key, []) unless result result end |
#actual_server_name ⇒ Object
37 38 39 |
# File 'lib/tengine/job/template/ssh_job.rb', line 37 def actual_server_name server_name || (runtime? ? nil : parent ? parent.actual_server_name : nil) end |