Class: Pay::Charge

Inherits:
ApplicationRecord show all
Defined in:
app/models/pay/charge.rb

Instance Method Summary collapse

Methods inherited from ApplicationRecord

json_column?

Instance Method Details

#braintree?Boolean

Returns:

  • (Boolean)


38
39
40
# File 'app/models/pay/charge.rb', line 38

def braintree?
  processor == "braintree"
end

#charged_toObject



30
31
32
# File 'app/models/pay/charge.rb', line 30

def charged_to
  "#{card_type} (**** **** **** #{card_last4})"
end

#paddle?Boolean

Returns:

  • (Boolean)


46
47
48
# File 'app/models/pay/charge.rb', line 46

def paddle?
  processor == "paddle"
end

#paypal?Boolean

Returns:

  • (Boolean)


42
43
44
# File 'app/models/pay/charge.rb', line 42

def paypal?
  braintree? && card_type == "PayPal"
end

#processor_chargeObject



21
22
23
# File 'app/models/pay/charge.rb', line 21

def processor_charge
  send("#{processor}_charge")
end

#refund!(refund_amount = nil) ⇒ Object



25
26
27
28
# File 'app/models/pay/charge.rb', line 25

def refund!(refund_amount = nil)
  refund_amount ||= amount
  send("#{processor}_refund!", refund_amount)
end

#stripe?Boolean

Returns:

  • (Boolean)


34
35
36
# File 'app/models/pay/charge.rb', line 34

def stripe?
  processor == "stripe"
end