class WinewooCore::UseCases::Wines::ShowWine
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/show_wine.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(wine_id, options={}) { |wine ? found: not_found| ... }
click to toggle source
# File lib/winewoo_core/use_cases/wines/show_wine.rb, line 10 def call(wine_id, options={}) wine = self.repo.get(wine_id) return unless authorize_wine_show(wine, &Proc.new) wine = nil if wine && wine.draft? && options[:only_published] # TODO UNOFFICIALS # wine = nil if wine && wine.unofficial? && options[:only_published] yield wine ? UseCaseResults.found(wine) : UseCaseResults.not_found end