Skip to Content Skip to Search
Methods
E
P
S
V

Instance Public methods

error()

# File app/models/db/pending_payment_intent.rb, line 38
def error
  errors.full_messages.last
end

payment_method_id()

# File app/models/db/pending_payment_intent.rb, line 34
def payment_method_id
  remote_payment_intent.payment_method
end

status()

# File app/models/db/pending_payment_intent.rb, line 24
def status
  @status ||= ActiveSupport::StringInquirer.new(remote_payment_intent_status)
end

succeeded?()

# File app/models/db/pending_payment_intent.rb, line 28
def succeeded?
  status.succeeded? || (
    errors.add(:status, :invalid) && false
  )
end

valid_for_membership?(plan:)

# File app/models/db/pending_payment_intent.rb, line 20
def valid_for_membership?(plan:)
  succeeded? && matching_plan?(plan)
end