class Lce::Order
Public Class Methods
all(page = nil)
click to toggle source
# File lib/lce/order.rb, line 16 def all(page = nil) if page page = 1 if page <= 0 options = {page: page} end response = Lce.client.get('orders', nil, nil, nil , options) response.map! do |q| new(q) end end
find(id)
click to toggle source
# File lib/lce/order.rb, line 27 def find(id) response = Lce.client.get('orders', id) new(response) end
labels_for(id)
click to toggle source
# File lib/lce/order.rb, line 32 def labels_for(id) order = new(id: id) order.labels end
place(params)
click to toggle source
# File lib/lce/order.rb, line 11 def place(params) response = Lce.client.post('orders', {order: params}) new(response) end
tracking_for(id)
click to toggle source
# File lib/lce/order.rb, line 37 def tracking_for(id) order = new(id: id) order.tracking end
Public Instance Methods
labels()
click to toggle source
# File lib/lce/order.rb, line 43 def labels @labels ||= Lce.client.get('orders', id, 'labels', 'pdf') end
tracking()
click to toggle source
# File lib/lce/order.rb, line 54 def tracking Lce.client.get('orders', id, 'tracking').map! do |t| Hashie::Mash.new(t) end end
write_labels(name = nil)
click to toggle source
# File lib/lce/order.rb, line 47 def write_labels(name = nil) name = (name.is_a?(String)) ? name : "labels-#{id}.pdf" File.open(name, "wb") do |f| f.write(labels) end end