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