Sha256: ced99d18d705f02f3f88128e253894e8c26c5f776a0ec72e50c745cf3056c10e

Contents?: true

Size: 514 Bytes

Versions: 3

Compression:

Stored size: 514 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)
    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

3 entries across 3 versions & 1 rubygems

Version Path
stripe_model_callbacks-0.1.2 lib/stripe_model_callbacks/models/stripe_order_item.rb
stripe_model_callbacks-0.1.1 lib/stripe_model_callbacks/models/stripe_order_item.rb
stripe_model_callbacks-0.1.0 lib/stripe_model_callbacks/models/stripe_order_item.rb