Sha256: e5bc0b17d52227f1dee7c88ed0b21efd708133ac01d82d6310dcee8e4b80c801

Contents?: true

Size: 1.26 KB

Versions: 8

Compression:

Stored size: 1.26 KB

Contents

require File.join(File.expand_path(File.dirname(__FILE__)), "local_trends")

module Twitter
  class Trends
    include HTTParty
    format :json
    
    def self.api_endpoint
      @api_endpoint ||= "search.twitter.com/trends"
    end
    
    def self.api_endpoint=(value)
      @api_endpoint = value
    end

    # :exclude => 'hashtags' to exclude hashtags
    def self.current(options={})
      get("/current.json", :query => options)
    end

    # :exclude => 'hashtags' to exclude hashtags
    # :date => yyyy-mm-dd for specific date
    def self.daily(options={})
      get("/daily.json", :query => options)
    end

    # :exclude => 'hashtags' to exclude hashtags
    # :date => yyyy-mm-dd for specific date
    def self.weekly(options={})
      get("/weekly.json", :query => options)
    end

    def self.available(query={})
      #checking for api_endpoint in local_trends
      LocalTrends.available(query)
    end

    def self.for_location(woeid,options={})
      #checking for api_endpoint in local_trends 
      LocalTrends.for_location(woeid,options)
    end

    private
    
    def self.get(*args)
      base_uri api_endpoint
      mashup(super)
    end

    def self.mashup(response)
      response["trends"].values.flatten.map{|t| Twitter.mash(t)}
    end

  end
end

Version data entries

8 entries across 8 versions & 4 rubygems

Version Path
rorra-twitter-0.9.9 lib/twitter/trends.rb
twitter-multi-0.9.8.3 lib/twitter/trends.rb
twitter-multi-0.9.8.2 lib/twitter/trends.rb
twitter-multi-0.9.8.1 lib/twitter/trends.rb
joelind-twitter-0.10.2 lib/twitter/trends.rb
joelind-twitter-0.10.1 lib/twitter/trends.rb
joelind-twitter-0.9.9 lib/twitter/trends.rb
jlind-twitter-0.9.9 lib/twitter/trends.rb