class WinewooCore::UseCases::Admins::GlobalWineData::ShowWineData

Public Class Methods

new(current_user, log_params=nil) click to toggle source
Calls superclass method
# File lib/winewoo_core/use_cases/admins/global_wine_data/show_wine_data.rb, line 4
def initialize(current_user, log_params=nil)
  super(WinewooCore.global_wine_data_repo.new, log_params)
  self.current_caller = current_user
end

Public Instance Methods

call(wine_data_id) { |global_wine_data ? found: not_found| ... } click to toggle source
# File lib/winewoo_core/use_cases/admins/global_wine_data/show_wine_data.rb, line 10
def call(wine_data_id)
  global_wine_data = self.repo.get(wine_data_id)

  return unless authorize_wine_data_show(global_wine_data, &Proc.new)

  yield global_wine_data ?
    UseCaseResults.found(global_wine_data) :
    UseCaseResults.not_found
end

Private Instance Methods

authorize_wine_data_show(global_wine_data) { |unauthorized| ... } click to toggle source
# File lib/winewoo_core/use_cases/admins/global_wine_data/show_wine_data.rb, line 23
def authorize_wine_data_show(global_wine_data)
  auth_params = authorization_params_for(:global_wine_data, :show?, global_wine_data)
  res = self.authorizer.authorize_action(auth_params)
  yield UseCaseResults.unauthorized unless res
  return res
end