summaryrefslogtreecommitdiff
path: root/app/services/infrastructure/twitter_publisher.rb
blob: 18ef3f29b548a1c5b54d665eb6fce900230bce16 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class TwitterPublisher
  def tweet(message)
    client.update(message) unless Rails.env.test?
  end

  private

  def client
    Twitter::REST::Client.new do |config|
      config.consumer_key        = ENV["TWITTER_CONSUMER_KEY"]
      config.consumer_secret     = ENV["TWITTER_CONSUMER_SECRET"]
      config.access_token        = ENV["TWITTER_ACCESS_TOKEN"]
      config.access_token_secret = ENV["TWITTER_ACCESS_SECRET"]
    end
  end
end