Class: FakeChargify::CreditCard

Inherits:
Object
  • Object
show all
Defined in:
lib/fake_chargify/credit_card.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#expiration_monthObject

Returns the value of attribute expiration_month.



5
6
7
# File 'lib/fake_chargify/credit_card.rb', line 5

def expiration_month
  @expiration_month
end

#expiration_yearObject

Returns the value of attribute expiration_year.



5
6
7
# File 'lib/fake_chargify/credit_card.rb', line 5

def expiration_year
  @expiration_year
end

Instance Method Details

#full_number=(value) ⇒ Object



7
8
9
# File 'lib/fake_chargify/credit_card.rb', line 7

def full_number=(value)
  @full_number = value
end

#masked_card_numberObject



11
12
13
# File 'lib/fake_chargify/credit_card.rb', line 11

def masked_card_number
  "XXXX-XXXX-XXXX-#{@full_number.to_s.last(4)}"
end

#to_xmlObject



15
16
17
18
19
20
21
22
23
24
# File 'lib/fake_chargify/credit_card.rb', line 15

def to_xml
  builder = Nokogiri::XML::Builder.new do |xml|
    xml.credit_card {
      xml.masked_card_number masked_card_number
      xml.expiration_month expiration_month
      xml.expiration_year expiration_year
    }
  end
  builder.to_xml
end