Class: CatarsePagarme::CreditCardDelegator

Inherits:
Object
  • Object
show all
Defined in:
app/models/catarse_pagarme/credit_card_delegator.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

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_cardObject

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

#subscriptionObject

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_subscriptionObject



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_subscriptionObject



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