class Mollie::Order::Line
Attributes
Public Class Methods
Source
# File lib/mollie/order/line.rb, line 32 def self.update(id, data = {}) request('PATCH', id, data) { |response| Order.new(response) } end
Public Instance Methods
Source
# File lib/mollie/order/line.rb, line 72 def amount_canceled=(amount) @amount_canceled = Mollie::Amount.new(amount) end
Source
# File lib/mollie/order/line.rb, line 68 def amount_refunded=(amount) @amount_refunded = Mollie::Amount.new(amount) end
Source
# File lib/mollie/order/line.rb, line 64 def amount_shipped=(amount) @amount_shipped = Mollie::Amount.new(amount) end
Source
# File lib/mollie/order/line.rb, line 96 def cancel(options = {}) qty = options.delete(:quantity) || quantity options[:lines] = [{ id: id, quantity: qty }] options[:order_id] = order_id Mollie::Order::Line.delete(nil, options) end
Source
# File lib/mollie/order/line.rb, line 36 def cancelable? is_cancelable == true end
Source
# File lib/mollie/order/line.rb, line 92 def created_at=(created_at) @created_at = Time.parse(created_at.to_s) end
Source
# File lib/mollie/order/line.rb, line 80 def discount_amount=(amount) @discount_amount = Mollie::Amount.new(amount) end
Source
# File lib/mollie/order/line.rb, line 40 def discounted? !@discount_amount.nil? end
Source
# File lib/mollie/order/line.rb, line 56 def image_url Util.extract_url(links, 'image_url') end
Source
# File lib/mollie/order/line.rb, line 60 def metadata=(metadata) @metadata = OpenStruct.new(metadata) if metadata.is_a?(Hash) end
Source
# File lib/mollie/order/line.rb, line 52 def product_url Util.extract_url(links, 'product_url') end
Source
# File lib/mollie/order/line.rb, line 48 def refundable? refundable_quantity.to_i > 0 end
Source
# File lib/mollie/order/line.rb, line 44 def shippable? shippable_quantity.to_i > 0 end
Source
# File lib/mollie/order/line.rb, line 84 def total_amount=(amount) @total_amount = Mollie::Amount.new(amount) end
Source
# File lib/mollie/order/line.rb, line 76 def unit_price=(amount) @unit_price = Mollie::Amount.new(amount) end
Source
# File lib/mollie/order/line.rb, line 88 def vat_amount=(amount) @vat_amount = Mollie::Amount.new(amount) end