class WinewooCore::UseCases::Users::ShowUser
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/users/show_user.rb, line 4 def initialize(current_user, log_params=nil) super(WinewooCore.users_repo.new, log_params) self.current_caller = current_user end
Public Instance Methods
call(user_id) { |user ? found: not_found| ... }
click to toggle source
# File lib/winewoo_core/use_cases/users/show_user.rb, line 10 def call(user_id) user = (user_id == 'me') ? self.current_caller : self.repo.get(user_id) return unless authorize_user_show(user, &Proc.new) yield user ? UseCaseResults.found(user) : UseCaseResults.not_found end