Class: Cloverrb::Order
Constant Summary
Constants inherited from Client
Client::AUTH_URL, Client::BASE_URL
Class Method Summary collapse
Instance Method Summary collapse
- #all(merchant_id, start_datetime = nil, end_datetime = nil) ⇒ Object
-
#initialize(token) ⇒ Order
constructor
A new instance of Order.
Methods inherited from Client
build_query, generate_access_token, #get, #post, #put
Constructor Details
#initialize(token) ⇒ Order
Returns a new instance of Order.
3 4 5 |
# File 'lib/cloverrb/order.rb', line 3 def initialize(token) @token = token end |
Class Method Details
.total(line_items) ⇒ Object
18 19 20 21 |
# File 'lib/cloverrb/order.rb', line 18 def self.total(line_items) items = line_items["elements"] items.inject(0) { |sum, item| sum + item["price"] } end |
Instance Method Details
#all(merchant_id, start_datetime = nil, end_datetime = nil) ⇒ Object
7 8 9 10 11 12 13 14 15 16 |
# File 'lib/cloverrb/order.rb', line 7 def all(merchant_id, start_datetime=nil, end_datetime=nil) url = "/merchants/#{merchant_id}/orders" if start_datetime && end_datetime url += "?filter=createdTime>=#{start_datetime}" url += "&filter=createdTime<=#{end_datetime}" end response = get(@token, url) end |