Class: Gnip::GnipData

Inherits:
Message show all
Defined in:
lib/gnip_api/gnip/gnip_data.rb

Constant Summary

Constants inherited from Message

Message::SYSTEM_MESSAGE_TYPES

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Message

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

Constructor Details

#initialize(params = {}) ⇒ GnipData

Returns a new instance of GnipData.

[View source]

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

def initialize params={}
  @matching_rules = params['matching_rules'].map{|r| GnipApi::Apis::PowerTrack::Rule.new(r)} if params['matching_rules']
  @urls = (params['urls'] ? params['urls'].map{|u| Gnip::Url.new(u)} : [])
  @language = params['language']
end

Instance Attribute Details

#languageObject (readonly)

Returns the value of attribute language.


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

def language
  @language
end

#matching_rulesObject (readonly)

Returns the value of attribute matching_rules.


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

def matching_rules
  @matching_rules
end

#urlsObject (readonly)

Returns the value of attribute urls.


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

def urls
  @urls
end

Instance Method Details

#original_attributesObject

[View source]

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

def original_attributes
  {
    :matching_rules => @matching_rules.map(&:attributes),
    :urls => @urls.map(&:original_attributes),
    :language => @language
  }.delete_if{|k,v| v.nil?}
end

#to_jsonObject

[View source]

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

def to_json
  generate_json(original_attributes)
end