Class: Clerk::Models::Components::CommercePriceTransitionDetails
- Inherits:
-
Object
- Object
- Clerk::Models::Components::CommercePriceTransitionDetails
- Includes:
- Crystalline::MetadataFields
- Defined in:
- lib/clerk/models/components/commercepricetransitiondetails.rb
Instance Method Summary collapse
- #==(other) ⇒ Object
-
#initialize(previous_plan:, previous_price:, effective_at:, effective_mode:, charged_immediately:, previous_subscription_item_status:, previous_subscription_item_id:, next_billing_date: nil, immediate_charge: nil) ⇒ CommercePriceTransitionDetails
constructor
A new instance of CommercePriceTransitionDetails.
Methods included from Crystalline::MetadataFields
#field, #fields, included, #marshal_single, #to_dict, #to_json
Constructor Details
#initialize(previous_plan:, previous_price:, effective_at:, effective_mode:, charged_immediately:, previous_subscription_item_status:, previous_subscription_item_id:, next_billing_date: nil, immediate_charge: nil) ⇒ CommercePriceTransitionDetails
Returns a new instance of CommercePriceTransitionDetails.
35 36 37 38 39 40 41 42 43 44 45 |
# File 'lib/clerk/models/components/commercepricetransitiondetails.rb', line 35 def initialize(previous_plan:, previous_price:, effective_at:, effective_mode:, charged_immediately:, previous_subscription_item_status:, previous_subscription_item_id:, next_billing_date: nil, immediate_charge: nil) @previous_plan = previous_plan @previous_price = previous_price @effective_at = effective_at @effective_mode = effective_mode @charged_immediately = charged_immediately @previous_subscription_item_status = previous_subscription_item_status @previous_subscription_item_id = previous_subscription_item_id @next_billing_date = next_billing_date @immediate_charge = immediate_charge end |
Instance Method Details
#==(other) ⇒ Object
48 49 50 51 52 53 54 55 56 57 58 59 60 |
# File 'lib/clerk/models/components/commercepricetransitiondetails.rb', line 48 def ==(other) return false unless other.is_a? self.class return false unless @previous_plan == other.previous_plan return false unless @previous_price == other.previous_price return false unless @effective_at == other.effective_at return false unless @effective_mode == other.effective_mode return false unless @charged_immediately == other.charged_immediately return false unless @previous_subscription_item_status == other.previous_subscription_item_status return false unless @previous_subscription_item_id == other.previous_subscription_item_id return false unless @next_billing_date == other.next_billing_date return false unless @immediate_charge == other.immediate_charge true end |