Sha256: 7302f179b21f099df6b13eb15f39e9f33bd68283fca1a3f8c59794bda42b1445

Contents?: true

Size: 445 Bytes

Versions: 3

Compression:

Stored size: 445 Bytes

Contents

module Firebase
  class Response

    attr_accessor :response

    def initialize(response)
      @response = response
    end

    def body
      JSON.parse(response.body, :quirks_mode => true)
    rescue JSON::ParserError => e
      response.body == 'null' ? nil : raise
    end

    def raw_body
      response.body
    end

    def success?
      [200, 204].include? response.code
    end

    def code
      response.code
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
firebase-0.2.2 lib/firebase/response.rb
firebase-0.2.1 lib/firebase/response.rb
firebase-0.2.0 lib/firebase/response.rb