Class: CatarsePagarme::CreditCardDelegator
- Inherits:
-
Object
- Object
- CatarsePagarme::CreditCardDelegator
- Defined in:
- app/models/catarse_pagarme/credit_card_delegator.rb
Instance Attribute Summary collapse
-
#credit_card ⇒ Object
Returns the value of attribute credit_card.
-
#subscription ⇒ Object
Returns the value of attribute subscription.
Instance Method Summary collapse
- #cancel_subscription ⇒ Object
- #get_subscription ⇒ Object
-
#initialize(credit_card) ⇒ CreditCardDelegator
constructor
A new instance of CreditCardDelegator.
Constructor Details
#initialize(credit_card) ⇒ CreditCardDelegator
Returns a new instance of CreditCardDelegator.
5 6 7 8 |
# File 'app/models/catarse_pagarme/credit_card_delegator.rb', line 5 def initialize(credit_card) configure_pagarme self.credit_card = credit_card end |
Instance Attribute Details
#credit_card ⇒ Object
Returns the value of attribute credit_card.
3 4 5 |
# File 'app/models/catarse_pagarme/credit_card_delegator.rb', line 3 def credit_card @credit_card end |
#subscription ⇒ Object
Returns the value of attribute subscription.
3 4 5 |
# File 'app/models/catarse_pagarme/credit_card_delegator.rb', line 3 def subscription @subscription end |
Instance Method Details
#cancel_subscription ⇒ Object
10 11 12 13 |
# File 'app/models/catarse_pagarme/credit_card_delegator.rb', line 10 def cancel_subscription get_subscription self.subscription.cancel end |
#get_subscription ⇒ Object
15 16 17 |
# File 'app/models/catarse_pagarme/credit_card_delegator.rb', line 15 def get_subscription self.subscription ||= ::PagarMe::Subscription.find_by_id(self.credit_card.subscription_id) end |