Sha256: 977ff8845564cdea97e72b28f04e71e9bb3f482427e3cd08dd437e9cbcaaccf0

Contents?: true

Size: 555 Bytes

Versions: 5

Compression:

Stored size: 555 Bytes

Contents

class StripeOrderItem < StripeModelCallbacks::ApplicationRecord
  belongs_to :stripe_order, optional: true, primary_key: "stripe_id"

  monetize :amount_cents

  def self.stripe_class
    Stripe::OrderItem
  end

  def assign_from_stripe(object)
    check_object_is_stripe_class(object)
    assign_attributes(
      amount: Money.new(object.amount, object.currency),
      currency: object.currency,
      description: object.description,
      parent_id: object.parent,
      quantity: object.quantity,
      order_item_type: object.type
    )
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
stripe_model_callbacks-0.1.7 lib/stripe_model_callbacks/models/stripe_order_item.rb
stripe_model_callbacks-0.1.6 lib/stripe_model_callbacks/models/stripe_order_item.rb
stripe_model_callbacks-0.1.5 lib/stripe_model_callbacks/models/stripe_order_item.rb
stripe_model_callbacks-0.1.4 lib/stripe_model_callbacks/models/stripe_order_item.rb
stripe_model_callbacks-0.1.3 lib/stripe_model_callbacks/models/stripe_order_item.rb