class Mollie::Order::Line
Attributes
_links[RW]
amount_canceled[RW]
amount_refunded[RW]
amount_shipped[RW]
cancelable_quantity[RW]
created_at[RW]
discount_amount[RW]
id[RW]
is_cancelable[RW]
links[RW]
metadata[RW]
name[RW]
order_id[RW]
quantity[RW]
quantity_canceled[RW]
quantity_refunded[RW]
quantity_shipped[RW]
refundable_quantity[RW]
shippable_quantity[RW]
sku[RW]
status[RW]
total_amount[RW]
type[RW]
unit_price[RW]
vat_amount[RW]
vat_rate[RW]
Public Class Methods
update(id, data = {})
click to toggle 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
amount_canceled=(amount)
click to toggle source
# File lib/mollie/order/line.rb, line 72 def amount_canceled=(amount) @amount_canceled = Mollie::Amount.new(amount) end
amount_refunded=(amount)
click to toggle source
# File lib/mollie/order/line.rb, line 68 def amount_refunded=(amount) @amount_refunded = Mollie::Amount.new(amount) end
amount_shipped=(amount)
click to toggle source
# File lib/mollie/order/line.rb, line 64 def amount_shipped=(amount) @amount_shipped = Mollie::Amount.new(amount) end
cancel(options = {})
click to toggle 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
cancelable?()
click to toggle source
# File lib/mollie/order/line.rb, line 36 def cancelable? is_cancelable == true end
created_at=(created_at)
click to toggle source
# File lib/mollie/order/line.rb, line 92 def created_at=(created_at) @created_at = Time.parse(created_at.to_s) end
discount_amount=(amount)
click to toggle source
# File lib/mollie/order/line.rb, line 80 def discount_amount=(amount) @discount_amount = Mollie::Amount.new(amount) end
discounted?()
click to toggle source
# File lib/mollie/order/line.rb, line 40 def discounted? !@discount_amount.nil? end
image_url()
click to toggle source
# File lib/mollie/order/line.rb, line 56 def image_url Util.extract_url(links, 'image_url') end
metadata=(metadata)
click to toggle source
# File lib/mollie/order/line.rb, line 60 def metadata=(metadata) @metadata = OpenStruct.new(metadata) if metadata.is_a?(Hash) end
product_url()
click to toggle source
# File lib/mollie/order/line.rb, line 52 def product_url Util.extract_url(links, 'product_url') end
refundable?()
click to toggle source
# File lib/mollie/order/line.rb, line 48 def refundable? refundable_quantity.to_i > 0 end
shippable?()
click to toggle source
# File lib/mollie/order/line.rb, line 44 def shippable? shippable_quantity.to_i > 0 end
total_amount=(amount)
click to toggle source
# File lib/mollie/order/line.rb, line 84 def total_amount=(amount) @total_amount = Mollie::Amount.new(amount) end
unit_price=(amount)
click to toggle source
# File lib/mollie/order/line.rb, line 76 def unit_price=(amount) @unit_price = Mollie::Amount.new(amount) end
vat_amount=(amount)
click to toggle source
# File lib/mollie/order/line.rb, line 88 def vat_amount=(amount) @vat_amount = Mollie::Amount.new(amount) end