Class: PusherPlatform::ErrorBody

Inherits:
Object
  • Object
show all
Defined in:
lib/pusher-platform/common.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options) ⇒ ErrorBody

Returns a new instance of ErrorBody.



8
9
10
11
12
# File 'lib/pusher-platform/common.rb', line 8

def initialize(options)
  @error = options[:error]
  @error_description = options[:error_description]
  @error_uri = options[:error_uri]
end

Instance Attribute Details

#errorObject (readonly)

Returns the value of attribute error.



6
7
8
# File 'lib/pusher-platform/common.rb', line 6

def error
  @error
end

#error_descriptionObject (readonly)

Returns the value of attribute error_description.



6
7
8
# File 'lib/pusher-platform/common.rb', line 6

def error_description
  @error_description
end

#error_uriObject (readonly)

Returns the value of attribute error_uri.



6
7
8
# File 'lib/pusher-platform/common.rb', line 6

def error_uri
  @error_uri
end

Instance Method Details

#as_json(options = {}) ⇒ Object



14
15
16
17
18
19
20
21
# File 'lib/pusher-platform/common.rb', line 14

def as_json(options = {})
  json = {
    error: @error,
    error_description: @error_description,
  }
  json[:error_uri] = @error_uri unless @error_uri.nil?
  json
end

#to_json(*options) ⇒ Object



23
24
25
# File 'lib/pusher-platform/common.rb', line 23

def to_json(*options)
  as_json(*options).to_json(*options)
end