Sha256: 2e9a6a88dbab87c4441e5de7c950913930e8746461d4e88bb60a5bf318f28e25

Contents?: true

Size: 452 Bytes

Versions: 5

Compression:

Stored size: 452 Bytes

Contents

class StripeRecipient < StripeModelCallbacks::ApplicationRecord
  def self.stripe_class
    Stripe::Recipient
  end

  def assign_from_stripe(object)
    check_object_is_stripe_class(object)
    assign_attributes(
      stripe_type: object.type
    )

    StripeModelCallbacks::AttributesAssignerService.execute!(
      model: self, stripe_model: object,
      attributes: %w[active_account description email name migrated_to verified]
    )
  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_recipient.rb
stripe_model_callbacks-0.1.6 lib/stripe_model_callbacks/models/stripe_recipient.rb
stripe_model_callbacks-0.1.5 lib/stripe_model_callbacks/models/stripe_recipient.rb
stripe_model_callbacks-0.1.4 lib/stripe_model_callbacks/models/stripe_recipient.rb
stripe_model_callbacks-0.1.3 lib/stripe_model_callbacks/models/stripe_recipient.rb