Sha256: 3dea3586b0281b054ff3aeb216de4427d6f6467df0b10877dacc90737184e5c4

Contents?: true

Size: 671 Bytes

Versions: 19

Compression:

Stored size: 671 Bytes

Contents

module Gnip
  class GnipData < Gnip::Message
    attr_reader :matching_rules, :urls, :language

    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

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

    def to_json
      generate_json(original_attributes)
    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
gnip_api-1.1.3 lib/gnip_api/gnip/gnip_data.rb
gnip_api-1.1.2 lib/gnip_api/gnip/gnip_data.rb
gnip_api-1.1.1 lib/gnip_api/gnip/gnip_data.rb
gnip_api-1.1.0 lib/gnip_api/gnip/gnip_data.rb
gnip_api-1.0.6 lib/gnip_api/gnip/gnip_data.rb
gnip_api-1.0.5 lib/gnip_api/gnip/gnip_data.rb
gnip_api-1.0.4 lib/gnip_api/gnip/gnip_data.rb
gnip_api-1.0.3 lib/gnip_api/gnip/gnip_data.rb
gnip_api-1.0.2 lib/gnip_api/gnip/gnip_data.rb
gnip_api-1.0.1 lib/gnip_api/gnip/gnip_data.rb
gnip_api-1.0.0 lib/gnip_api/gnip/gnip_data.rb
gnip_api-0.0.9 lib/gnip_api/gnip/gnip_data.rb
gnip_api-0.0.8 lib/gnip_api/gnip/gnip_data.rb
gnip_api-0.0.7 lib/gnip_api/gnip/gnip_data.rb
gnip_api-0.0.6 lib/gnip_api/gnip/gnip_data.rb
gnip_api-0.0.5 lib/gnip_api/gnip/gnip_data.rb
gnip_api-0.0.4 lib/gnip_api/gnip/gnip_data.rb
gnip_api-0.0.3 lib/gnip_api/gnip/gnip_data.rb
gnip_api-0.0.2 lib/gnip_api/gnip/gnip_data.rb