Sha256: 9aeb9ad03fd10a9d9cd5d66ef8c9dcd4f857d6d64d4d6c3af2d7d112d2e5cd54

Contents?: true

Size: 445 Bytes

Versions: 2

Compression:

Stored size: 445 Bytes

Contents

module GCM
  class Response
    
    def initialize(result)
      @result = result
    end
    
    def status_code
      @result.code.to_i
    end
    
    def success?
      status_code >= 200 && status_code <= 299
    end
    
    def validation_error?
      status_code == 422
    end
    
    def body
      if success? || validation_error?
        @body ||= JSON.parse(@result.body)
      else
        nil
      end
    end
    
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
gcm-client-1.0.1 lib/gcm/response.rb
gcm-client-1.0.0 lib/gcm/response.rb