Sha256: 5485a0f40c7726e313c9a8bdfdfe017e89d87d446c45fbba9f6fe94570919f33

Contents?: true

Size: 759 Bytes

Versions: 3

Compression:

Stored size: 759 Bytes

Contents

require 'hashie/mash'
module Mirage
  class Request
    include HTTParty

    class << self
      alias_method :backedup_get, :get
      def get url
        result = Hashie::Mash.new(backedup_get(url, format: :json))
        request = new
        request.parameters = result.parameters
        request.headers = result.headers
        request.request_url = result.request_url
        request.body = result.body
        request.id = result.id
        request
      rescue
        raise NotReceivedException.new('Mirage has not received a request for this id')
      end
    end

    attr_accessor :parameters, :headers, :body, :request_url, :id

    def delete
      self.class.delete(id)
    end

    class NotReceivedException < StandardError ; end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
mirage-3.0.14 lib/mirage/client/request.rb
mirage-3.0.13 lib/mirage/client/request.rb
mirage-3.0.12 lib/mirage/client/request.rb