Sha256: ebe3753a9560a2f9b3b720a71d44fe7c3d04d06ed9761ecabae2e151fc7e3ef3

Contents?: true

Size: 1.63 KB

Versions: 10

Compression:

Stored size: 1.63 KB

Contents

module Braintree
    class Transaction
      class MetaCheckoutCardDetails # :nodoc:
        include BaseModule

        attr_reader :bin
        attr_reader :card_type
        attr_reader :cardholder_name
        attr_reader :commercial
        attr_reader :container_id
        attr_reader :country_of_issuance
        attr_reader :created_at
        attr_reader :customer_location
        attr_reader :debit
        attr_reader :durbin_regulated
        attr_reader :expiration_month
        attr_reader :expiration_year
        attr_reader :healthcare
        attr_reader :image_url
        attr_reader :is_network_tokenized
        attr_reader :issuing_bank
        attr_reader :last_4
        attr_reader :payroll
        attr_reader :prepaid
        attr_reader :product_id
        attr_reader :token
        attr_reader :unique_number_identifier
        attr_reader :updated_at

        def initialize(attributes)
          set_instance_variables_from_hash attributes unless attributes.nil?
        end

        def expiration_date
          "#{expiration_month}/#{expiration_year}"
        end

        def inspect
          attr_order = [:token, :bin, :last_4, :card_type, :expiration_date, :cardholder_name, :customer_location, :prepaid,
          :healthcare, :durbin_regulated, :debit, :commercial, :payroll, :product_id, :country_of_issuance, :issuing_bank, :image_url, :container_id]
          formatted_attrs = attr_order.map do |attr|
            "#{attr}: #{send(attr).inspect}"
          end
          "#<#{formatted_attrs.join(", ")}>"
        end

        def masked_number
          "#{bin}******#{last_4}"
        end
      end
    end
  end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
braintree-4.25.0 lib/braintree/transaction/meta_checkout_card_details.rb
braintree-4.24.0 lib/braintree/transaction/meta_checkout_card_details.rb
braintree-4.23.0 lib/braintree/transaction/meta_checkout_card_details.rb
braintree-4.22.0 lib/braintree/transaction/meta_checkout_card_details.rb
braintree-4.21.0 lib/braintree/transaction/meta_checkout_card_details.rb
braintree-4.20.0 lib/braintree/transaction/meta_checkout_card_details.rb
braintree-4.19.0 lib/braintree/transaction/meta_checkout_card_details.rb
braintree-4.18.0 lib/braintree/transaction/meta_checkout_card_details.rb
braintree-4.17.0 lib/braintree/transaction/meta_checkout_card_details.rb
braintree-4.16.0 lib/braintree/transaction/meta_checkout_card_details.rb