Class: Heracles::Wrapper::Request::CreateJob
- Inherits:
-
Object
- Object
- Heracles::Wrapper::Request::CreateJob
- Defined in:
- lib/heracles-wrapper/request/create_job.rb
Instance Attribute Summary collapse
-
#config ⇒ Object
readonly
Returns the value of attribute config.
-
#parameters ⇒ Object
readonly
Returns the value of attribute parameters.
-
#parent_job_id ⇒ Object
readonly
Returns the value of attribute parent_job_id.
-
#url ⇒ Object
readonly
Returns the value of attribute url.
-
#workflow_name ⇒ Object
readonly
Returns the value of attribute workflow_name.
Instance Method Summary collapse
- #as_json ⇒ Object
-
#call ⇒ Object
Need to accept a self-signed cert.
-
#initialize(config, options = {}) ⇒ CreateJob
constructor
A new instance of CreateJob.
Constructor Details
#initialize(config, options = {}) ⇒ CreateJob
Returns a new instance of CreateJob.
23 24 25 26 27 28 29 |
# File 'lib/heracles-wrapper/request/create_job.rb', line 23 def initialize(config, = {}) @config = config @workflow_name = .fetch(:workflow_name) @parent_job_id = .fetch(:parent_job_id, nil) @parameters = .fetch(:parameters, {}) @url = URI.parse(File.join(config.heracles_base_url, 'jobs')) end |
Instance Attribute Details
#config ⇒ Object (readonly)
Returns the value of attribute config.
16 17 18 |
# File 'lib/heracles-wrapper/request/create_job.rb', line 16 def config @config end |
#parameters ⇒ Object (readonly)
Returns the value of attribute parameters.
16 17 18 |
# File 'lib/heracles-wrapper/request/create_job.rb', line 16 def parameters @parameters end |
#parent_job_id ⇒ Object (readonly)
Returns the value of attribute parent_job_id.
16 17 18 |
# File 'lib/heracles-wrapper/request/create_job.rb', line 16 def parent_job_id @parent_job_id end |
#url ⇒ Object (readonly)
Returns the value of attribute url.
16 17 18 |
# File 'lib/heracles-wrapper/request/create_job.rb', line 16 def url @url end |
#workflow_name ⇒ Object (readonly)
Returns the value of attribute workflow_name.
16 17 18 |
# File 'lib/heracles-wrapper/request/create_job.rb', line 16 def workflow_name @workflow_name end |
Instance Method Details
#as_json ⇒ Object
31 32 33 34 35 36 37 38 39 40 41 |
# File 'lib/heracles-wrapper/request/create_job.rb', line 31 def as_json { :api_key => config.api_key, :job => { :workflow_name => workflow_name, :parameters => parameters } }.tap {|hash| hash[:job][:parent_job_id] = parent_job_id if parent_job_id } end |
#call ⇒ Object
Need to accept a self-signed cert. Hits a given URL Syncrhonously waits for response.
46 47 48 49 50 |
# File 'lib/heracles-wrapper/request/create_job.rb', line 46 def call request_decorator.call(make_request) rescue RestClient::Exception => e raise Heracles::Wrapper::RequestFailure.new(e.response) end |