class EatabitRails::Printer
Attributes
autoprint[R]
delivery_minutes[R]
enabled[R]
fulfillment[R]
id[R]
light[R]
name[R]
online[R]
paper[R]
pickup_minutes[R]
sound[R]
state[R]
Public Class Methods
find(id)
click to toggle source
# File lib/eatabit_rails/printer.rb, line 35 def self.find(id) printer_uri = EatabitRails::REST::Uri.new.printer(id) params = EatabitRails::REST::Uri.default_params response = RestClient.get(printer_uri, params) attributes = JSON.parse(response.body)['printer'] new(attributes) end
new(attributes)
click to toggle source
# File lib/eatabit_rails/printer.rb, line 20 def initialize(attributes) @id = attributes['id'] @name = attributes['name'] @enabled = attributes['enabled'] @pickup_minutes = attributes['pickup_minutes'] @delivery_minutes = attributes['delivery_minutes'] @state = attributes['state'] @online = attributes['online'] @paper = attributes['paper'] @fulfillment = attributes['fulfillment'] @sound = attributes['sound'] @light = attributes['light'] @autoprint = attributes['autoprint'] end
update(id, printer_attributes)
click to toggle source
# File lib/eatabit_rails/printer.rb, line 44 def self.update(id, printer_attributes) printer_uri = EatabitRails::REST::Uri.new.printer(id) params = EatabitRails::REST::Uri.default_params response = RestClient.put( printer_uri, params.merge!(printer_attributes) ) attributes = JSON.parse(response.body)['printer'] new(attributes) end