Sha256: bb75dd0bb3d1cf2f1cd398be7587ed5dc2ef5c09360c98e3d7cef9e23f7a5405

Contents?: true

Size: 789 Bytes

Versions: 3

Compression:

Stored size: 789 Bytes

Contents

class StripeCustomer < StripeModelCallbacks::ApplicationRecord
  has_many :stripe_cards, primary_key: "stripe_id"
  has_many :stripe_charges, primary_key: "stripe_id"
  has_many :stripe_discounts, primary_key: "stripe_id"
  has_many :stripe_invoices, primary_key: "stripe_id"
  has_many :stripe_invoice_items, primary_key: "stripe_id"
  has_many :stripe_orders, primary_key: "stripe_id"
  has_many :stripe_subscriptions, primary_key: "stripe_id"

  def self.stripe_class
    Stripe::Customer
  end

  def assign_from_stripe(object)
    StripeModelCallbacks::AttributesAssignerService.execute!(
      model: self, stripe_model: object,
      attributes: %w[
        account_balance currency created delinquent description discount email id
        livemode metadata
      ]
    )
  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_customer.rb
stripe_model_callbacks-0.1.1 lib/stripe_model_callbacks/models/stripe_customer.rb
stripe_model_callbacks-0.1.0 lib/stripe_model_callbacks/models/stripe_customer.rb