master
1module Api
2 module V2
3 class CakesController < ApplicationController
4 attr_reader :repository
5
6 def initialize(repository = Spank::IOC.resolve(:cakes))
7 @repository = repository
8 super()
9 end
10
11 def index
12 @cakes = paginate(repository.search_with(params).includes(:category))
13 @photos = Photo.processed.where(imageable_id: @cakes.pluck(:id))
14 end
15
16 def show(id = params[:id])
17 @cake = repository.find(id)
18 end
19 end
20 end
21end