Class: CloudPrint::PrintJobCollection

Inherits:
Object
  • Object
show all
Defined in:
lib/cloudprint/print_job_collection.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(client) ⇒ PrintJobCollection

Returns a new instance of PrintJobCollection.



6
7
8
# File 'lib/cloudprint/print_job_collection.rb', line 6

def initialize client
  @client = client
end

Instance Attribute Details

#clientObject

Returns the value of attribute client.



4
5
6
# File 'lib/cloudprint/print_job_collection.rb', line 4

def client
  @client
end

Instance Method Details

#allObject



16
17
18
# File 'lib/cloudprint/print_job_collection.rb', line 16

def all
  fetch_jobs.map { |j| new_from_response j }
end

#find(jobid) ⇒ Object



10
11
12
13
14
# File 'lib/cloudprint/print_job_collection.rb', line 10

def find(jobid)
  job = find_by_id(jobid)
  return nil if job.nil?
  new_from_response job
end

#find_by_id(id) ⇒ Object



28
29
30
31
32
# File 'lib/cloudprint/print_job_collection.rb', line 28

def find_by_id(id)
  response = client.connection.post('/job', :jobid => id) || {}
  return nil if response.nil? || response["job"].nil?
  response["job"]
end

#new(data) ⇒ Object



20
21
22
# File 'lib/cloudprint/print_job_collection.rb', line 20

def new data
  PrintJob.new client, data
end

#new_from_response(response) ⇒ Object



24
25
26
# File 'lib/cloudprint/print_job_collection.rb', line 24

def new_from_response response
  PrintJob.new_from_response client, response
end