Sha256: 5a4b4f04c6707b0d6a117af1c2fe9b4f68d08b2a0d69c6c832863abbd1172d83

Contents?: true

Size: 832 Bytes

Versions: 3

Compression:

Stored size: 832 Bytes

Contents

module Conekta
  module Util
    def self.types
      @types ||= {
        'bank_transfer_payment' => PaymentMethod,
        'card_payment' => PaymentMethod,
        'cash_payment' => PaymentMethod,
        'charge' => Charge,
        'customer' => Customer,
        'card' => Card,
        'subscription' => Subscription,
        'plan' => Plan,
        'token' => Token,
        'event' => Event
      }
    end
    def self.convert_to_conekta_object(resp)
      if resp.kind_of?(Hash) and resp.has_key?('object') and types[resp['object']]
        instance = types[resp['object']].new()
        instance.load_from(resp)
        return instance
      end
      if resp.respond_to? :each
        instance = ConektaObject.new
        instance.load_from(resp)
        return instance
      end
      return instance
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
conekta-0.3.7 lib/conekta/util.rb
conekta-0.3.6 lib/conekta/util.rb
conekta-0.3.5 lib/conekta/util.rb