Class: Pdm::Job

Inherits:
Resource show all
Defined in:
lib/pdm/job.rb

Instance Attribute Summary collapse

Attributes inherited from Resource

#options

Instance Method Summary collapse

Methods inherited from Resource

#api_request, #check_opts, #initialize, #with_exceptions

Constructor Details

This class inherits a constructor from Pdm::Resource

Instance Attribute Details

#guidObject

Returns the value of attribute guid.



7
8
9
# File 'lib/pdm/job.rb', line 7

def guid
  @guid
end

#last_api_responseObject

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

#payloadObject

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_paramsObject



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