Commit c757fbe6

mo khan <mo@mokhan.ca>
2014-10-13 17:53:12
register amazon api in container.
1 parent 5b1a248
Changed files (2)
app
controllers
config
initializers
app/controllers/admin/tools_controller.rb
@@ -1,7 +1,12 @@
 module Admin
   class ToolsController < AdminController
+    def initialize(product_api = Spank::IOC.resolve(:product_api))
+      @product_api = product_api
+      super()
+    end
+
     def index
-      @tools = AmazonAPI.new.search(params[:q])
+      @tools = @product_api.search(params[:q])
     end
   end
 end
config/initializers/container.rb
@@ -8,6 +8,7 @@ class ConfigureContainerCommand
     container.register(:message_bus) { |c| c.build(MessageBus) }.as_singleton
     container.register(:exif_parser) { |builder| ExifParser.new }
     container.register(:twitter_publisher) { |c| c.build(TwitterPublisher) }.as_singleton
+    container.register(:product_api) { |c| AmazonAPI.new }.as_singleton
     if Rails.env.test?
       container.register(:blob_storage) { |builder| BlobStorage::Fake.new }
     else