Class: EepClient::Response

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

Direct Known Subclasses

ErrorResponse, OkResponse

Constant Summary collapse

OK =
'ok'
MESSAGE =
'message'
STATUS =
'status'
ID =
'id'
MESSAGES =
'messages'

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options = { }) ⇒ Response

Returns a new instance of Response.



11
12
13
14
15
16
# File 'lib/eep_client/response.rb', line 11

def initialize(options = { })
  @status = options[STATUS]
  @message = options[MESSAGE]
  @id = options[ID]
  @messages = options[MESSAGES]
end

Instance Attribute Details

#statusObject (readonly)

Returns the value of attribute status.



9
10
11
# File 'lib/eep_client/response.rb', line 9

def status
  @status
end

Class Method Details

.mock_clear_okObject



30
31
32
# File 'lib/eep_client/response.rb', line 30

def self.mock_clear_ok
  OkResponse.new({ MESSAGE => 'event cleared', STATUS => 'unclassified', ID => 999 })
end

.mock_event_okObject



26
27
28
# File 'lib/eep_client/response.rb', line 26

def self.mock_event_ok
  OkResponse.new({ MESSAGE => 'event received', STATUS => 'unclassified', ID => 999 })
end

.new_instance(data) ⇒ Object



18
19
20
21
22
23
24
# File 'lib/eep_client/response.rb', line 18

def self.new_instance(data)
  if data.has_key? OK
    OkResponse.new(data[OK])
  else
    ErrorResponse.new(data)
  end
end