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