Class: CloudPrint::PrintJobCollection
- Inherits:
-
Object
- Object
- CloudPrint::PrintJobCollection
- Defined in:
- lib/cloudprint/print_job_collection.rb
Instance Attribute Summary collapse
-
#client ⇒ Object
Returns the value of attribute client.
Instance Method Summary collapse
- #all ⇒ Object
- #find(jobid) ⇒ Object
- #find_by_id(id) ⇒ Object
-
#initialize(client) ⇒ PrintJobCollection
constructor
A new instance of PrintJobCollection.
- #new(data) ⇒ Object
- #new_from_response(response) ⇒ Object
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
#client ⇒ Object
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
#all ⇒ Object
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 |