Class: Gnip::SystemMessage

Inherits:
Message
  • Object
show all
Defined in:
lib/gnip_api/gnip/system_message.rb

Constant Summary

Constants inherited from Message

Message::SYSTEM_MESSAGE_TYPES, Message::TWITTER_COMPLIANCE_MESSAGES

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Message

#activity?, build, #compliance_message?, #error?, #generate_json, #info?, #system_message?, #warn?

Constructor Details

#initialize(params) ⇒ SystemMessage

Returns a new instance of SystemMessage.



5
6
7
8
9
10
# File 'lib/gnip_api/gnip/system_message.rb', line 5

def initialize params
  @raw = params
  @message_type = params.keys.first
  @message = params['message']
  @sent = params['sent']
end

Instance Attribute Details

#messageObject (readonly)

Returns the value of attribute message.



3
4
5
# File 'lib/gnip_api/gnip/system_message.rb', line 3

def message
  @message
end

#message_typeObject (readonly)

Returns the value of attribute message_type.



3
4
5
# File 'lib/gnip_api/gnip/system_message.rb', line 3

def message_type
  @message_type
end

#sentObject (readonly)

Returns the value of attribute sent.



3
4
5
# File 'lib/gnip_api/gnip/system_message.rb', line 3

def sent
  @sent
end

Instance Method Details

#log!Object



31
32
33
# File 'lib/gnip_api/gnip/system_message.rb', line 31

def log!
  GnipApi.logger.warn "System Message Received: #{message_type} -- #{message} at #{sent}"
end

#log_methodObject



19
20
21
# File 'lib/gnip_api/gnip/system_message.rb', line 19

def log_method
  @message_type.to_sym
end

#original_attributesObject



12
13
14
15
16
17
# File 'lib/gnip_api/gnip/system_message.rb', line 12

def original_attributes
  {
    @message_type => @message,
    :sent => @sent
  }
end

#to_jsonObject



27
28
29
# File 'lib/gnip_api/gnip/system_message.rb', line 27

def to_json
  @raw.to_json
end