Sha256: 178fbcc01e232ee483c2d8dc9b75883601635a45c3bb53f7c961169eac7f6023

Contents?: true

Size: 589 Bytes

Versions: 5

Compression:

Stored size: 589 Bytes

Contents

module Cieloz
  module Bandeiras
    ALL = %w(amex diners discover elo mastercard visa)
    AMEX, DINERS, DISCOVER, ELO, MASTERCARD, VISA = ALL

    def self.operacao produto
      case produto.to_sym
      when :mastercard_securecode
        [MASTERCARD,      :autorizar_somente_autenticada]
      when :verified_by_visa
        [VISA,            :autorizar_somente_autenticada]
      else
        produto = produto.to_s
        if ALL.include? produto
          [produto,  :autorizacao_direta]
        else
          raise "product_not_supported"
        end
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
cieloz-0.0.8 lib/cieloz/bandeiras.rb
cieloz-0.0.7 lib/cieloz/bandeiras.rb
cieloz-0.0.4 lib/cieloz/bandeiras.rb
cieloz-0.0.3 lib/cieloz/bandeiras.rb
cieloz-0.0.2 lib/cieloz/bandeiras.rb