Sha256: 4b4388747c4e3c12c5b45cf75f10e74ef5002a849526184279105451382fcc76

Contents?: true

Size: 575 Bytes

Versions: 1

Compression:

Stored size: 575 Bytes

Contents

require 'nokogiri'

module FakeChargify
  class CreditCard
    attr_accessor :expiration_month, :expiration_year
    
    def full_number=(value)
      @full_number = value
    end
    
    def masked_card_number
      "XXXX-XXXX-XXXX-#{@full_number.to_s.last(4)}"
    end
    
    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
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
fake_chargify-0.1.0 lib/fake_chargify/credit_card.rb