Sha256: 9429ef5140ea8c70065b6d94eca06d2670c78e964d63be603997cd1607c2fc22

Contents?: true

Size: 1.17 KB

Versions: 1

Compression:

Stored size: 1.17 KB

Contents

module MyMoip
  class CreditCard
    attr_accessor :logo, :card_number, :expiration_date, :security_code,
                :owner_name, :owner_birthday, :owner_phone, :owner_cpf

    AVAILABLE_LOGOS = [
      :american_express, :diners, :hipercard, :mastercard, :visa
    ]

    def initialize(params)
      @logo            = params[:logo]            if params.has_key? :logo
      @card_number     = params[:card_number]     if params.has_key? :card_number
      @expiration_date = params[:expiration_date] if params.has_key? :expiration_date
      @security_code   = params[:security_code]   if params.has_key? :security_code
      @owner_name      = params[:owner_name]      if params.has_key? :owner_name
      @owner_birthday  = params[:owner_birthday]  if params.has_key? :owner_birthday
      @owner_phone     = params[:owner_phone]     if params.has_key? :owner_phone
      @owner_cpf       = params[:owner_cpf]       if params.has_key? :owner_cpf

      self.owner_rg    = params[:owner_rg]        if params.has_key? :owner_rg
    end

    def owner_rg=(value)
      warn "[DEPRECATION] `owner_rg` is deprecated. Please use `owner_cpf` instead."
      self.owner_cpf = value
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
mymoip-0.2.6 lib/mymoip/credit_card.rb