class Printfection::Order

Constants

STATUS_CODES

Public Class Methods

uri() click to toggle source
# File lib/printfection/order.rb, line 27
def self.uri
  "/orders"
end

Public Instance Methods

approved?() click to toggle source
# File lib/printfection/order.rb, line 81
def approved?
  status_code >= 2
end
campaign() click to toggle source
# File lib/printfection/order.rb, line 42
def campaign
  @campaign ||= Campaign.retrieve(campaign_id)
end
cancel() click to toggle source
# File lib/printfection/order.rb, line 50
def cancel
  delete
end
cancelled?() click to toggle source
# File lib/printfection/order.rb, line 73
def cancelled?
  status_code == -1
end
completed?() click to toggle source
# File lib/printfection/order.rb, line 93
def completed?
  status_code == 5
end
line_items() click to toggle source
# File lib/printfection/order.rb, line 31
def line_items
  @line_items ||= Relation.new(
    parent:   self,
    children: self[:line_items],
    klass:    LineItem,
    path:     '/lineitems',
    keys:     {:id => :order_id},
    actions:  [Actions::Retrieve, Actions::Create]
  )
end
open?() click to toggle source
# File lib/printfection/order.rb, line 69
def open?
  status_code == 0
end
place() click to toggle source
# File lib/printfection/order.rb, line 46
def place
  Printfection.post Util.join_uri(uri, "/place")
end
processed?() click to toggle source
# File lib/printfection/order.rb, line 85
def processed?
  status_code >= 3
end
received?() click to toggle source
# File lib/printfection/order.rb, line 77
def received?
  status_code >= 1
end
shipped?() click to toggle source
# File lib/printfection/order.rb, line 89
def shipped?
  status_code >= 4
end
status_code() click to toggle source
# File lib/printfection/order.rb, line 65
def status_code
  STATUS_CODES[status]
end