Class: Ievkit::Job

Inherits:
Object
  • Object
show all
Defined in:
lib/ievkit/job.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(referential_id) ⇒ Job

Returns a new instance of Job.



5
6
7
# File 'lib/ievkit/job.rb', line 5

def initialize(referential_id)
  @client = Ievkit::Client.new(referential_id)
end

Instance Attribute Details

#clientObject (readonly)

Returns the value of attribute client.



3
4
5
# File 'lib/ievkit/job.rb', line 3

def client
  @client
end

#responseObject (readonly)

Returns the value of attribute response.



3
4
5
# File 'lib/ievkit/job.rb', line 3

def response
  @response
end

Instance Method Details

#delete_job(url) ⇒ Object



17
18
19
# File 'lib/ievkit/job.rb', line 17

def delete_job(url)
  do_job(url, :delete)
end

#delete_jobsObject



21
22
23
# File 'lib/ievkit/job.rb', line 21

def delete_jobs
  do_job(@client.iev_url_jobs, :delete)
end

#get_job(url) ⇒ Object



13
14
15
# File 'lib/ievkit/job.rb', line 13

def get_job(url)
  do_job(url, :get)
end

#post_job(action, type = nil, options = {}) ⇒ Object



9
10
11
# File 'lib/ievkit/job.rb', line 9

def post_job(action, type = nil, options = {})
  send(action, type, options)
end

#terminated_job?(url) ⇒ Boolean

Returns:

  • (Boolean)


25
26
27
# File 'lib/ievkit/job.rb', line 25

def terminated_job?(url)
  get_job(url).to_s.include?('terminated_jobs')
end