Sha256: 2ac442d2b67344d8000370263d9009cedd0d560680fa0321620c5833475c11e1

Contents?: true

Size: 547 Bytes

Versions: 3

Compression:

Stored size: 547 Bytes

Contents

module Aviator

  class Response
    
    
    def method_missing(name, *args)
      case name
      when :body
        @body ||= JSON.parse(response.body).with_indifferent_access
        @body.dup
      when :headers, :status
        response.send(name)
      when :request
        request
      else
        super(name, *args)
      end
    end
    
    
    private
    
    attr_reader :response,
                :request
    
    def initialize(response, request)
      @response = response
      @request  = request
    end
    
  end
  
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
aviator-0.0.4 lib/aviator/core/response.rb
aviator-0.0.3 lib/aviator/core/response.rb
aviator-0.0.2 lib/aviator/core/response.rb