Class: Pdm::Job
Instance Attribute Summary collapse
-
#guid ⇒ Object
Returns the value of attribute guid.
-
#last_api_response ⇒ Object
Returns the value of attribute last_api_response.
-
#payload ⇒ Object
Returns the value of attribute payload.
Attributes inherited from Resource
Instance Method Summary collapse
- #describe(guid) ⇒ Object
- #describe_params ⇒ Object
- #describe_uri(guid) ⇒ Object
- #process_describe(res) ⇒ Object
Methods inherited from Resource
#api_request, #check_opts, #initialize, #with_exceptions
Constructor Details
This class inherits a constructor from Pdm::Resource
Instance Attribute Details
#guid ⇒ Object
Returns the value of attribute guid.
7 8 9 |
# File 'lib/pdm/job.rb', line 7 def guid @guid end |
#last_api_response ⇒ Object
Returns the value of attribute last_api_response.
7 8 9 |
# File 'lib/pdm/job.rb', line 7 def last_api_response @last_api_response end |
#payload ⇒ Object
Returns the value of attribute payload.
7 8 9 |
# File 'lib/pdm/job.rb', line 7 def payload @payload end |
Instance Method Details
#describe(guid) ⇒ Object
9 10 11 12 13 14 |
# File 'lib/pdm/job.rb', line 9 def describe(guid) with_exceptions do res = api_request.get(describe_uri(guid), describe_params) process_describe(res) end end |
#describe_params ⇒ Object
20 21 22 |
# File 'lib/pdm/job.rb', line 20 def describe_params {} end |
#describe_uri(guid) ⇒ Object
16 17 18 |
# File 'lib/pdm/job.rb', line 16 def describe_uri(guid) "/jobs/#{guid}" end |
#process_describe(res) ⇒ Object
24 25 26 27 28 29 30 |
# File 'lib/pdm/job.rb', line 24 def process_describe(res) self.last_api_response = res = Json.decode(res) res["job"].each do |key, value| setter = "#{key}=" __send__(setter, value) if respond_to?(setter) end end |