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