Sha256: 39def241000ccd34a4d65c9d7c762e307e17489cda27963ed6b666ec29fe2d20

Contents?: true

Size: 647 Bytes

Versions: 2

Compression:

Stored size: 647 Bytes

Contents

module Monri
  class Payments
    class CreateResponse < Response

      def approved?
        status == 'approved'
      end

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

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

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

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

        begin
          CreateResponse.new(yield)
        rescue StandardError => e
          CreateResponse.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/payments/create_response.rb
monri-0.2.0 lib/monri/payments/create_response.rb