Sha256: d7d1f538ac017afbb9dc709a57533f581b53b7a672cfd5f73001d17e3bc5b6a8
Contents?: true
Size: 973 Bytes
Versions: 1
Compression:
Stored size: 973 Bytes
Contents
# Create custom parser class TwitterSearchParser < Faraday::Response::Middleware METADATA_KEYS = [:completed_in, :max_id, :max_id_str, :next_page, :page, :query, :refresh_url, :results_per_page, :since_id, :since_id_str] def on_complete(env) json = MultiJson.load(env[:body], :symbolize_keys => true) errors = [json.delete(:error)] env[:body] = { :data => json, :errors => errors, :metadata => {}, } end end TWITTER_CREDENTIALS = { :consumer_key => "", :consumer_secret => "", :token => "", :token_secret => "" } # Initialize API Her::API.setup :base_uri => "https://api.twitter.com/1/", :parse_middleware => TwitterSearchParser, :add_middleware => [FaradayMiddleware::OAuth => TWITTER_CREDENTIALS] # Define classes class Tweet include Her::Model def self.timeline get "/statuses/home_timeline.json" end def username user[:screen_name] end end get "/" do @tweets = Tweet.timeline haml :index end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
her-0.2.1 | examples/twitter-oauth/app.rb |