Sha256: 20249c315fffc27577a3b2c9a4c0de1d17b2aacb3d9271b1d11169fd0e7e2b64
Contents?: true
Size: 812 Bytes
Versions: 5
Compression:
Stored size: 812 Bytes
Contents
class StripeTransfer < StripeModelCallbacks::ApplicationRecord monetize :amount_cents monetize :amount_reversed_cents def self.stripe_class Stripe::Transfer end def assign_from_stripe(object) check_object_is_stripe_class(object) assign_attributes( amount: Money.new(object.amount, object.currency), amount_reversed: Money.new(object.amount_reversed, object.currency), created: Time.zone.at(object.created), metadata: JSON.generate(object.metadata) ) StripeModelCallbacks::AttributesAssignerService.execute!( model: self, stripe_model: object, attributes: %w[ balance_transaction currency description destination destination_payment livemode reversed source_transaction source_type transfer_group status ] ) end end
Version data entries
5 entries across 5 versions & 1 rubygems