Class: Gnip::Message
- Inherits:
-
Object
show all
- Defined in:
- lib/gnip_api/gnip/message.rb
Constant Summary
collapse
- SYSTEM_MESSAGE_TYPES =
['error', 'warn', 'info']
Class Method Summary
collapse
Instance Method Summary
collapse
Class Method Details
.build(params) ⇒ Object
5
6
7
8
9
|
# File 'lib/gnip_api/gnip/message.rb', line 5
def self.build params
return build_system_message(params) if (SYSTEM_MESSAGE_TYPES & params.keys).any?
return build_activity(params) if params['objectType'] && params['objectType'] == 'activity'
raise Gnip::UndefinedMessage
end
|
Instance Method Details
#activity? ⇒ Boolean
27
28
29
|
# File 'lib/gnip_api/gnip/message.rb', line 27
def activity?
@object_type == 'activity'
end
|
#error? ⇒ Boolean
15
16
17
|
# File 'lib/gnip_api/gnip/message.rb', line 15
def error?
@message_type == 'error'
end
|
#generate_json(data) ⇒ Object
31
32
33
|
# File 'lib/gnip_api/gnip/message.rb', line 31
def generate_json data
GnipApi::JsonParser.encode(data)
end
|
#info? ⇒ Boolean
23
24
25
|
# File 'lib/gnip_api/gnip/message.rb', line 23
def info?
@message_type == 'info'
end
|
#system_message? ⇒ Boolean
11
12
13
|
# File 'lib/gnip_api/gnip/message.rb', line 11
def system_message?
@message_type ? true : false
end
|
#warn? ⇒ Boolean
19
20
21
|
# File 'lib/gnip_api/gnip/message.rb', line 19
def warn?
@message_type == 'warn'
end
|