Class: GoodData::Bricks::TwitterMiddleware

Inherits:
Middleware show all
Defined in:
lib/gooddata/bricks/middleware/twitter_middleware.rb

Instance Attribute Summary

Attributes inherited from Middleware

#app

Instance Method Summary collapse

Methods inherited from Middleware

#initialize, #load_defaults

Methods included from Utils

#returning

Constructor Details

This class inherits a constructor from GoodData::Bricks::Middleware

Instance Method Details

#call(params) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/gooddata/bricks/middleware/twitter_middleware.rb', line 14

def call(params)
  params = params.to_hash
  client = Twitter::REST::Client.new do |config|
    config.consumer_key = params[:twitter_consumer_key]
    config.consumer_secret = params[:twitter_consumer_secret]
    config.access_token = params[:twitter_access_token]
    config.access_token_secret = params[:twitter_access_token_secret]
  end

  returning(@app.call(params)) do |result|
    client.update(result)
  end
end