class Gnip::GnipData

  1. lib/gnip_api/gnip/gnip_data.rb
Superclass: Message

Methods

Public Class

  1. new

Public Instance

  1. language
  2. matching_rules
  3. original_attributes
  4. to_json
  5. urls

Attributes

Public Class methods

new (params={})
[show source]
# File lib/gnip_api/gnip/gnip_data.rb, line 5
def initialize params={}
  @matching_rules = params['matching_rules'].map{|r| GnipApi::PowerTrack::Rule.new(r)} if params['matching_rules']
  @urls = (params['urls'] ? params['urls'].map{|u| Gnip::Url.new(u)} : [])
  @language = params['language']
end

Public Instance methods

original_attributes ()
[show source]
# 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_json ()
[show source]
# File lib/gnip_api/gnip/gnip_data.rb, line 19
def to_json
  generate_json(original_attributes)
end