Sha256: e3b95416202280a669c1825eb884e951dfbf19ff13b85754e9d88922e24c626e

Contents?: true

Size: 355 Bytes

Versions: 23

Compression:

Stored size: 355 Bytes

Contents

require 'json'

module Apnotic

  class Response
    attr_reader :headers

    def initialize(options={})
      @headers = options[:headers]
      @body    = options[:body]
    end

    def status
      @headers[':status'] if @headers
    end

    def ok?
      status == '200'
    end

    def body
      JSON.parse(@body) rescue @body
    end
  end
end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
apnotic-1.7.2 lib/apnotic/response.rb
apnotic-1.7.1 lib/apnotic/response.rb
apnotic-1.7.0 lib/apnotic/response.rb
apnotic-1.6.1 lib/apnotic/response.rb
apnotic-1.6.0 lib/apnotic/response.rb
apnotic-1.5.0 lib/apnotic/response.rb
apnotic-1.4.1 lib/apnotic/response.rb
apnotic-1.4.0 lib/apnotic/response.rb
apnotic-1.3.1 lib/apnotic/response.rb
apnotic-1.3.0 lib/apnotic/response.rb
apnotic-1.2.0 lib/apnotic/response.rb
apnotic-1.1.0 lib/apnotic/response.rb
apnotic-1.0.1 lib/apnotic/response.rb
apnotic-1.0.0 lib/apnotic/response.rb
apnotic-0.10.2 lib/apnotic/response.rb
apnotic-0.10.1 lib/apnotic/response.rb
apnotic-0.10.0 lib/apnotic/response.rb
apnotic-0.9.2 lib/apnotic/response.rb
apnotic-0.9.1 lib/apnotic/response.rb
apnotic-0.9.0 lib/apnotic/response.rb