Sha256: ae3cddbba80107f532a26fcb26f8689e602e908928788817b128eb5e47e90bf1

Contents?: true

Size: 786 Bytes

Versions: 7

Compression:

Stored size: 786 Bytes

Contents

include Forwardable

module Gnip
  class Response
    extend Forwardable

    def_delegators :@http_party_response, :response, :request, :body, :headers, :code

    attr_reader :http_party_response

    def initialize(http_party_response)
      @http_party_response = http_party_response
    end

    def rules
      http_party_response["rules"]
    end

    def created?
      code == 201
    end

    def unauthorized?
      code == 401
    end

    def rate_limited?
      code == 429
    end

    def unavailable?
      code == 503
    end

    def bad_request?
      code == 400
    end

    def unprocessable?
      code == 422
    end

    def ok?
      code == 200
    end

    def success?
      ok?
    end

    def error
      http_party_response["error"]
    end

  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
gnip-rules-1.2.8 lib/gnip-rules/response.rb
gnip-rules-1.2.7 lib/gnip-rules/response.rb
gnip-rules-1.2.6 lib/gnip-rules/response.rb
gnip-rules-1.2.5 lib/gnip-rules/response.rb
gnip-rules-1.2.4 lib/gnip-rules/response.rb
gnip-rules-1.2.3 lib/gnip-rules/response.rb
gnip-rules-1.2.1 lib/gnip-rules/response.rb