Class: Easemob::BaseMessage
- Inherits:
-
Object
- Object
- Easemob::BaseMessage
- Defined in:
- lib/easemob/message/base_message.rb
Direct Known Subclasses
ChatMessage, FileoperationMessage, GroupMessage, UserMessage
Instance Attribute Summary collapse
-
#action ⇒ Object
readonly
Returns the value of attribute action.
-
#application ⇒ Object
readonly
Returns the value of attribute application.
-
#application_name ⇒ Object
readonly
Returns the value of attribute application_name.
-
#body ⇒ Object
readonly
Returns the value of attribute body.
-
#body_hash ⇒ Object
readonly
Returns the value of attribute body_hash.
-
#code ⇒ Object
readonly
Returns the value of attribute code.
-
#count ⇒ Object
readonly
Returns the value of attribute count.
-
#cursor ⇒ Object
readonly
Returns the value of attribute cursor.
-
#data ⇒ Object
readonly
Returns the value of attribute data.
-
#duration ⇒ Object
readonly
Returns the value of attribute duration.
-
#entities ⇒ Object
readonly
Returns the value of attribute entities.
-
#error ⇒ Object
readonly
Returns the value of attribute error.
-
#error_description ⇒ Object
readonly
Returns the value of attribute error_description.
-
#exception ⇒ Object
readonly
Returns the value of attribute exception.
-
#organization ⇒ Object
readonly
Returns the value of attribute organization.
-
#params ⇒ Object
readonly
Returns the value of attribute params.
-
#raw_http_response ⇒ Object
readonly
Returns the value of attribute raw_http_response.
-
#timestamp ⇒ Object
readonly
Returns the value of attribute timestamp.
-
#uri ⇒ Object
readonly
Returns the value of attribute uri.
Instance Method Summary collapse
-
#initialize(http_response) ⇒ BaseMessage
constructor
A new instance of BaseMessage.
- #inspect ⇒ Object
- #to_s ⇒ Object
Constructor Details
#initialize(http_response) ⇒ BaseMessage
Returns a new instance of BaseMessage.
23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
# File 'lib/easemob/message/base_message.rb', line 23 def initialize(http_response) @raw_http_response = http_response @code = http_response.code @body = http_response.body return unless http_response.headers['Content-Type'].index('application/json') @body_hash = JSON.parse(@body) @timestamp = @body_hash['timestamp'] @duration = @body_hash['duration'] if http_response.code == 200 @action = @body_hash['action'] @application = @body_hash['application'] @params = @body_hash['params'] @uri = @body_hash['uri'] @entities = @body_hash['entities'] @data = @body_hash['data'] @organization = @body_hash['organization'] @application_name = @body_hash['applicationName'] @cursor = @body_hash['cursor'] @count = @body_hash['count'] else @error = @body_hash['error'] @exception = @body_hash['exception'] @error_description = @body_hash['error_description'] end end |
Instance Attribute Details
#action ⇒ Object (readonly)
Returns the value of attribute action.
8 9 10 |
# File 'lib/easemob/message/base_message.rb', line 8 def action @action end |
#application ⇒ Object (readonly)
Returns the value of attribute application.
9 10 11 |
# File 'lib/easemob/message/base_message.rb', line 9 def application @application end |
#application_name ⇒ Object (readonly)
Returns the value of attribute application_name.
15 16 17 |
# File 'lib/easemob/message/base_message.rb', line 15 def application_name @application_name end |
#body ⇒ Object (readonly)
Returns the value of attribute body.
3 4 5 |
# File 'lib/easemob/message/base_message.rb', line 3 def body @body end |
#body_hash ⇒ Object (readonly)
Returns the value of attribute body_hash.
3 4 5 |
# File 'lib/easemob/message/base_message.rb', line 3 def body_hash @body_hash end |
#code ⇒ Object (readonly)
Returns the value of attribute code.
3 4 5 |
# File 'lib/easemob/message/base_message.rb', line 3 def code @code end |
#count ⇒ Object (readonly)
Returns the value of attribute count.
17 18 19 |
# File 'lib/easemob/message/base_message.rb', line 17 def count @count end |
#cursor ⇒ Object (readonly)
Returns the value of attribute cursor.
16 17 18 |
# File 'lib/easemob/message/base_message.rb', line 16 def cursor @cursor end |
#data ⇒ Object (readonly)
Returns the value of attribute data.
13 14 15 |
# File 'lib/easemob/message/base_message.rb', line 13 def data @data end |
#duration ⇒ Object (readonly)
Returns the value of attribute duration.
6 7 8 |
# File 'lib/easemob/message/base_message.rb', line 6 def duration @duration end |
#entities ⇒ Object (readonly)
Returns the value of attribute entities.
12 13 14 |
# File 'lib/easemob/message/base_message.rb', line 12 def entities @entities end |
#error ⇒ Object (readonly)
Returns the value of attribute error.
19 20 21 |
# File 'lib/easemob/message/base_message.rb', line 19 def error @error end |
#error_description ⇒ Object (readonly)
Returns the value of attribute error_description.
21 22 23 |
# File 'lib/easemob/message/base_message.rb', line 21 def error_description @error_description end |
#exception ⇒ Object (readonly)
Returns the value of attribute exception.
20 21 22 |
# File 'lib/easemob/message/base_message.rb', line 20 def exception @exception end |
#organization ⇒ Object (readonly)
Returns the value of attribute organization.
14 15 16 |
# File 'lib/easemob/message/base_message.rb', line 14 def organization @organization end |
#params ⇒ Object (readonly)
Returns the value of attribute params.
10 11 12 |
# File 'lib/easemob/message/base_message.rb', line 10 def params @params end |
#raw_http_response ⇒ Object (readonly)
Returns the value of attribute raw_http_response.
3 4 5 |
# File 'lib/easemob/message/base_message.rb', line 3 def raw_http_response @raw_http_response end |
#timestamp ⇒ Object (readonly)
Returns the value of attribute timestamp.
5 6 7 |
# File 'lib/easemob/message/base_message.rb', line 5 def @timestamp end |
#uri ⇒ Object (readonly)
Returns the value of attribute uri.
11 12 13 |
# File 'lib/easemob/message/base_message.rb', line 11 def uri @uri end |
Instance Method Details
#inspect ⇒ Object
57 58 59 60 61 62 |
# File 'lib/easemob/message/base_message.rb', line 57 def inspect "#{self.class.name}(code: #{@code}, body: #{@body}, action: #{@action}, application: #{@application}, params: #{@params}, uri: #{@uri}, entities: #{@entities}, data: #{@data}, timestamp: #{@timestamp}, duration: #{@duration}, organization: #{@organization}, applicationName: #{@applicationName}, cursor: #{@cursor}, count: #{@count})" end |
#to_s ⇒ Object
53 54 55 |
# File 'lib/easemob/message/base_message.rb', line 53 def to_s @body.to_s end |