Class: Effective::StripeCharge

Inherits:
Object
  • Object
show all
Extended by:
ActiveModel::Naming
Includes:
ActiveModel::Conversion, ActiveModel::Validations, ActiveRecord::Reflection
Defined in:
app/models/effective/stripe_charge.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(params = {}) ⇒ StripeCharge

Returns a new instance of StripeCharge.



13
14
15
16
17
18
19
20
# File 'app/models/effective/stripe_charge.rb', line 13

def initialize(params = {})
  if params.kind_of?(Effective::Order)
    @order = params
    @effective_order_id = params.to_param
  else
    params.each { |k, v| self.send("#{k}=", v) if self.respond_to?("#{k}=") }
  end
end

Instance Attribute Details

#effective_order_idObject

For our form



9
10
11
# File 'app/models/effective/stripe_charge.rb', line 9

def effective_order_id
  @effective_order_id
end

#orderObject

For our form



9
10
11
# File 'app/models/effective/stripe_charge.rb', line 9

def order
  @order
end

#tokenObject

For our form



9
10
11
# File 'app/models/effective/stripe_charge.rb', line 9

def token
  @token
end

Instance Method Details

#order_itemsObject



26
27
28
# File 'app/models/effective/stripe_charge.rb', line 26

def order_items
  order.order_items.reject { |order_item| order_item.purchasable.kind_of?(Effective::Subscription) }
end

#persisted?Boolean

Returns:

  • (Boolean)


22
23
24
# File 'app/models/effective/stripe_charge.rb', line 22

def persisted?
  false
end

#subscriptionsObject



30
31
32
# File 'app/models/effective/stripe_charge.rb', line 30

def subscriptions
  order.order_items.select { |order_item| order_item.purchasable.kind_of?(Effective::Subscription) }.map(&:purchasable)
end