Class: Clerk::Models::Components::CommercePriceTransitionDetails

Inherits:
Object
  • Object
show all
Includes:
Crystalline::MetadataFields
Defined in:
lib/clerk/models/components/commercepricetransitiondetails.rb

Instance Method Summary collapse

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