Commit b8220fc1
Changed files (2)
app
services
infrastructure
config
initializers
app/services/infrastructure/twitter_publisher.rb
@@ -1,20 +1,16 @@
class TwitterPublisher
- def initialize(configuration = ENV)
- @configuration = configuration
- end
-
def tweet(message)
- create_client.update(message) unless Rails.env.test?
+ client.update(message) unless Rails.env.test?
end
private
- def create_client
+ def client
Twitter::REST::Client.new do |config|
- config.consumer_key = @configuration["TWITTER_CONSUMER_KEY"]
- config.consumer_secret = @configuration["TWITTER_CONSUMER_SECRET"]
- config.access_token = @configuration["TWITTER_ACCESS_TOKEN"]
- config.access_token_secret = @configuration["TWITTER_ACCESS_SECRET"]
+ 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
config/initializers/container.rb
@@ -1,7 +1,7 @@
class ConfigureContainerCommand
def configure(container)
container.register(:exif_parser) { |builder| ExifParser.new }
- container.register(:twitter_publisher) { |c| c.build(TwitterPublisher) }.as_singleton
+ container.register(:twitter_publisher) { |c| c.build(TwitterPublisher) }
container.register(:product_api) { |c| AmazonAPI.new }.as_singleton
if Rails.env.test?
container.register(:blob_storage) { |builder| BlobStorage::Fake.new }