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
permalink
.build(params) ⇒ Object
[View source]
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
permalink
#activity? ⇒ Boolean
[View source]
27
28
29
|
# File 'lib/gnip_api/gnip/message.rb', line 27
def activity?
@object_type == 'activity'
end
|
[View source]
15
16
17
|
# File 'lib/gnip_api/gnip/message.rb', line 15
def error?
@message_type == 'error'
end
|
permalink
#generate_json(data) ⇒ Object
[View source]
31
32
33
|
# File 'lib/gnip_api/gnip/message.rb', line 31
def generate_json data
JSON.generate(data)
end
|
[View source]
23
24
25
|
# File 'lib/gnip_api/gnip/message.rb', line 23
def info?
@message_type == 'info'
end
|
permalink
#system_message? ⇒ Boolean
[View source]
11
12
13
|
# File 'lib/gnip_api/gnip/message.rb', line 11
def system_message?
@message_type ? true : false
end
|
[View source]
19
20
21
|
# File 'lib/gnip_api/gnip/message.rb', line 19
def warn?
@message_type == 'warn'
end
|