Sha256: ca454a186291bfcebbb22f652d7c58e820db1a37caa2909491be42479e70d665

Contents?: true

Size: 606 Bytes

Versions: 1

Compression:

Stored size: 606 Bytes

Contents

# encoding: UTF-8

# require 'twitter'

require_relative 'base_middleware'

module GoodData::Bricks
  class TwitterMiddleware < GoodData::Bricks::Middleware
    def call(params)
      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
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
gooddata-0.6.0 lib/gooddata/bricks/middleware/twitter_middleware.rb