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