Commit c757fbe6
Changed files (2)
app
controllers
admin
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