Exception: Ably::Models::DevicePushDetails

Inherits:
Exceptions::BaseAblyException show all
Includes:
Ably::Modules::ModelCommon
Defined in:
lib/ably/models/device_push_details.rb

Overview

An object with the push notification details for Ably::Modules::Conversions#DeviceDetails object

Instance Attribute Summary

Attributes included from Ably::Modules::ModelCommon

#hash

Attributes inherited from Exceptions::BaseAblyException

#code, #message, #request_id, #status

Instance Method Summary collapse

Methods included from Ably::Modules::ModelCommon

#==, #[], #as_json, included, #to_json, #to_s

Methods included from Ably::Modules::MessagePack

#to_msgpack

Methods inherited from Exceptions::BaseAblyException

#as_json, #to_s

Constructor Details

#initialize(hash_object = {}) ⇒ DevicePushDetails

Returns a new instance of DevicePushDetails.

Parameters:

  • hash_object (Hash, nil) (defaults to: {})

    Device push detail attributes



29
30
31
32
# File 'lib/ably/models/device_push_details.rb', line 29

def initialize(hash_object = {})
  @raw_hash_object = hash_object || {}
  @hash_object     = IdiomaticRubyWrapper(@raw_hash_object)
end

Instance Method Details

#attributesObject



90
91
92
# File 'lib/ably/models/device_push_details.rb', line 90

def attributes
  @hash_object
end

#error_reasonAbly::Models::ErrorInfo

An ErrorInfo object describing the most recent error when the state is Failing or Failed.



74
75
76
# File 'lib/ably/models/device_push_details.rb', line 74

def error_reason
  attributes[:error_reason]
end

#error_reason=(val) ⇒ Object



78
79
80
81
82
83
84
85
86
87
88
# File 'lib/ably/models/device_push_details.rb', line 78

def error_reason=(val)
  unless val.nil? || val.kind_of?(Hash) || val.kind_of?(Ably::Models::ErrorInfo)
    raise ArgumentError, "error_reason must be nil, a Hash value or a ErrorInfo object"
  end

  attributes[:error_reason] = if val.nil?
    nil
  else
    ErrorInfo(val)
  end
end

#recipientHash?

A JSON object of key-value pairs that contains of the push transport and address.

Returns:

  • (Hash, nil)


57
58
59
# File 'lib/ably/models/device_push_details.rb', line 57

def recipient
  attributes[:recipient] || {}
end

#recipient=(val) ⇒ Object



61
62
63
64
65
66
# File 'lib/ably/models/device_push_details.rb', line 61

def recipient=(val)
  unless val.nil? || val.kind_of?(Hash)
    raise ArgumentError, "recipient must be nil or a Hash value"
  end
  attributes[:recipient] = val
end

#stateSymbol

The current state of the push registration.

Returns:

  • (Symbol)


40
41
42
# File 'lib/ably/models/device_push_details.rb', line 40

def state
  attributes[:state]
end

#state=(val) ⇒ Object



44
45
46
47
48
49
# File 'lib/ably/models/device_push_details.rb', line 44

def state=(val)
  unless val.nil? || val.kind_of?(String)
    raise ArgumentError, "state must be nil or a string value"
  end
  attributes[:state] = val
end