module Zetto::Extension::ActionControllerBase

Public Instance Methods

authorization(class_name, name, password) click to toggle source
# File lib/zetto/extension/action_controller_base.rb, line 32
def authorization(class_name, name, password)
  begin
    hashed_password = Zetto::Services::Encryption::PasswordHashing.new(password).execute
    user = Zetto::Services::Authentication::FindUser.new(class_name, name, hashed_password).execute
    return nil if user.nil?
    return nil if user.new_record?
    Zetto::Services::Session::Registration.new(user, cookies, request.user_agent, request.remote_ip).execute
  rescue ArgumentError => e
    Zetto::Services::Info.error_message I18n.t('exseptions.invalid_arguments', argument: 'Zetto::ControllerMethods', current_method: __method__), e
    nil
  rescue Exception => e
    Zetto::Services::Info.error_message I18n.t('exseptions.unknown_error', argument: 'Zetto::ControllerMethods', current_method: __method__), e
    nil
  end
end
current_user() click to toggle source
# File lib/zetto/extension/action_controller_base.rb, line 20
def current_user
  begin
    Zetto::Services::Session::GetUser.new(cookies, request.user_agent, request.remote_ip).execute
  rescue ArgumentError => e
    Zetto::Services::Info.error_message I18n.t('exseptions.invalid_arguments', argument: 'Zetto::ControllerMethods', current_method: __method__), e
    nil
  rescue Exception => e
    Zetto::Services::Info.error_message I18n.t('exseptions.unknown_error', argument: 'Zetto::ControllerMethods', current_method: __method__), e
    nil
  end
end
logout() click to toggle source
# File lib/zetto/extension/action_controller_base.rb, line 48
def logout
  @cookies[:rembo] = nil
end