Sha256: 728f081d6bdf3cdea029275ec51b68e261f06ed298f1116f6b46338660eadfb3

Contents?: true

Size: 739 Bytes

Versions: 2

Compression:

Stored size: 739 Bytes

Contents

module Quaderno
  module Behavior
    module Retrieve
      def self.included(receiver)
        receiver.send :extend, ClassMethods
      end

      module ClassMethods

        def retrieve(gateway_id, gateway = nil)
          response = get "#{api_model.url}#{gateway || 'stripe'}/#{@_retrieve_path}/#{gateway_id}.json", basic_auth: { username: api_model.auth_token }, headers: version_header
          check_exception_for(response, { rate_limit: true, subdomain_or_token: true, id: true })
          hash = response.parsed_response

          new hash
        end
        alias_method :retrieve_customer, :retrieve

        private
        def retrieve_path(path)
          @_retrieve_path = path
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
quaderno-1.11.2 lib/quaderno-ruby/behavior/retrieve.rb
quaderno-1.11.1 lib/quaderno-ruby/behavior/retrieve.rb