Class: GCM::Response

Inherits:
Object
  • Object
show all
Defined in:
lib/mercurius/gcm/response.rb

Constant Summary collapse

MESSAGES =
{
  200 => 'Success',
  400 => 'The request could not be parsed as JSON or it contained invalid fields',
  401 => 'There was an error authenticating the sender account',
  500 => 'There was an internal error in the GCM server',
  503 => 'GCM server is temporarily unavailable',
  default: 'Unknown error'
}

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(response, device_tokens) ⇒ Response

Returns a new instance of Response.



14
15
16
17
# File 'lib/mercurius/gcm/response.rb', line 14

def initialize(response, device_tokens)
  @response = response
  @device_tokens = device_tokens
end

Instance Attribute Details

#device_tokensObject (readonly)

Returns the value of attribute device_tokens.



3
4
5
# File 'lib/mercurius/gcm/response.rb', line 3

def device_tokens
  @device_tokens
end

#responseObject (readonly)

Returns the value of attribute response.



3
4
5
# File 'lib/mercurius/gcm/response.rb', line 3

def response
  @response
end

Instance Method Details

#failed?Boolean

Returns:

  • (Boolean)


31
32
33
# File 'lib/mercurius/gcm/response.rb', line 31

def failed?
  !success?
end

#messageObject



23
24
25
# File 'lib/mercurius/gcm/response.rb', line 23

def message
  MESSAGES.fetch(status, MESSAGES[:default])
end

#statusObject



19
20
21
# File 'lib/mercurius/gcm/response.rb', line 19

def status
  @response.status
end

#success?Boolean

Returns:

  • (Boolean)


27
28
29
# File 'lib/mercurius/gcm/response.rb', line 27

def success?
  @response.success?
end