class WinewooCore::UseCases::Wines::ListWines
Public Class Methods
new(current_user, log_params=nil)
click to toggle source
Calls superclass method
WinewooCore::UseCases::BaseUseCase::new
# File lib/winewoo_core/use_cases/wines/list_wines.rb, line 4 def initialize(current_user, log_params=nil) super(WinewooCore.wines_repo.new, log_params) self.current_caller = current_user end
Public Instance Methods
call(filters) { |wines ? found: failure| ... }
click to toggle source
# File lib/winewoo_core/use_cases/wines/list_wines.rb, line 10 def call(filters) return unless authorize_wines_index(&Proc.new) wines, action, total = self.repo.find(filters) log_search(action, filters.query, total) yield wines ? UseCaseResults.found(wines, total) : UseCaseResults.failure end
Private Instance Methods
complete_log_params(action, search, nb_results)
click to toggle source
# File lib/winewoo_core/use_cases/wines/list_wines.rb, line 32 def complete_log_params(action, search, nb_results) self.log_params.params = { "action" => action, "params" => { "search" => search, "results" => nb_results } } return self.log_params end
log_search(action, query, total)
click to toggle source
# File lib/winewoo_core/use_cases/wines/list_wines.rb, line 41 def log_search(action, query, total) action && self.log_repo.create(complete_log_params(action, query, total)) end