Sha256: ab4da60c5a37a282f8595c5008d28af732e03381c1c226f391a4246fe96c6c7c

Contents?: true

Size: 845 Bytes

Versions: 2

Compression:

Stored size: 845 Bytes

Contents

module Monri
  class Tokens
    class EphemeralCardTokenResponse < Response

      def approved?
        status == 'approved'
      end

      # @return [String]
      def id
        self[:id]
      end

      # @return [String]
      def status
        self[:status]
      end

      # @return [String]
      def masked_pan
        self[:masked_pan]
      end

      # @return [String]
      def cc_type
        self[:cc_type]
      end

      # @return [String]
      def cc_issuer
        self[:cc_issuer]
      end

      # @return [EphemeralCardTokenResponse]
      def self.create
        raise ArgumentError, 'Provide a block' unless block_given?

        begin
          EphemeralCardTokenResponse.new(yield)
        rescue StandardError => e
          EphemeralCardTokenResponse.new(exception: e)
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
monri-0.3.0 lib/monri/tokens/ephemeral_card_token_response.rb
monri-0.2.0 lib/monri/tokens/ephemeral_card_token_response.rb