class Gnip::Message
Constants
- SYSTEM_MESSAGE_TYPES
- TWITTER_COMPLIANCE_MESSAGES
Public Class Methods
build(params)
click to toggle source
# 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 build_twitter_compliance_message(params) if TWITTER_COMPLIANCE_MESSAGES.include? params['verb'] return build_activity(params) if params['objectType'] && params['objectType'] == 'activity' raise Gnip::UndefinedMessage end
Private Class Methods
build_activity(params)
click to toggle source
# File lib/gnip_api/gnip/message.rb, line 52 def self.build_activity params Gnip::Activity.new params end
build_system_message(params)
click to toggle source
# File lib/gnip_api/gnip/message.rb, line 44 def self.build_system_message params Gnip::SystemMessage.new params end
build_twitter_compliance_message(params)
click to toggle source
# File lib/gnip_api/gnip/message.rb, line 48 def self.build_twitter_compliance_message params Gnip::TwitterComplianceMessage.new params end
Public Instance Methods
activity?()
click to toggle source
# File lib/gnip_api/gnip/message.rb, line 35 def activity? @object_type == 'activity' end
compliance_message?()
click to toggle source
# File lib/gnip_api/gnip/message.rb, line 19 def compliance_message? GnipApi::Gnip::Message::TWITTER_COMPLIANCE_MESSAGES.include? @object_type end
error?()
click to toggle source
# File lib/gnip_api/gnip/message.rb, line 23 def error? @message_type == 'error' end
generate_json(data)
click to toggle source
# File lib/gnip_api/gnip/message.rb, line 39 def generate_json data GnipApi::JsonParser.new.encode(data) end
info?()
click to toggle source
# File lib/gnip_api/gnip/message.rb, line 31 def info? @message_type == 'info' end
system_message?()
click to toggle source
# File lib/gnip_api/gnip/message.rb, line 15 def system_message? @message_type ? true : false end
warn?()
click to toggle source
# File lib/gnip_api/gnip/message.rb, line 27 def warn? @message_type == 'warn' end