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