Commit b8220fc1

mo khan <mo@mokhan.ca>
2015-01-21 04:57:13
inline configuration variable.
1 parent ce17e75
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 }