class WinewooCore::UseCases::WinewooUser::Cellar::UpdateCellarEntry
Public Class Methods
new(log_params=nil)
click to toggle source
Calls superclass method
WinewooCore::UseCases::BaseUseCase::new
# File lib/winewoo_core/use_cases/winewoo_user/cellar/update_cellar_entry.rb, line 4 def initialize(log_params=nil) super(WinewooCore.cellar_repo.new, log_params) end
Public Instance Methods
call(winewoo_user, entry_id, entry_params) { |entry ? (errors.blank? ? success: failure) : not_found| ... }
click to toggle source
# File lib/winewoo_core/use_cases/winewoo_user/cellar/update_cellar_entry.rb, line 9 def call(winewoo_user, entry_id, entry_params) entry = self.repo.update(winewoo_user, entry_id, entry_params) self.log_repo.create(complete_log_params(entry)) if entry && entry.errors.blank? yield entry ? (entry.errors.blank? ? UseCaseResults.success(entry) : UseCaseResults.failure(entry.errors)) : UseCaseResults.not_found end
Private Instance Methods
complete_log_params(entry)
click to toggle source
# File lib/winewoo_core/use_cases/winewoo_user/cellar/update_cellar_entry.rb, line 23 def complete_log_params(entry) wine = WinewooCore.wines_repo.new.get(entry.wine_id) self.log_params.params = { "action" => "update_cellar_wine", "wine_id" => entry.wine_id, "vintage_id" => entry.vintage_id, "producer_id" => wine.official? ? wine.producer.id : nil, "params" => { "quantity" => entry.quantity } } return self.log_params end