Class: Zetto::Services::Authentication::FindUser
- Inherits:
-
Object
- Object
- Zetto::Services::Authentication::FindUser
- Includes:
- Modules::Crypto
- Defined in:
- lib/zetto/services/authentication/find_user.rb
Instance Method Summary collapse
- #execute ⇒ Object
-
#initialize(class_name, name, password) ⇒ FindUser
constructor
A new instance of FindUser.
Constructor Details
#initialize(class_name, name, password) ⇒ FindUser
Returns a new instance of FindUser.
7 8 9 10 11 12 13 14 15 16 |
# File 'lib/zetto/services/authentication/find_user.rb', line 7 def initialize(class_name, name, password) @user_class = Zetto::Config::Params.user_class(class_name) access_attributes = [Zetto::Config::Params.user_class_name, Zetto::Config::Params.user_class_password] unless @user_class.column_names & access_attributes == access_attributes raise ArgumentError.new(I18n.t('exseptions.attributes_is_not_defined')) end @name = name @password = password end |
Instance Method Details
#execute ⇒ Object
18 19 20 21 22 23 24 25 |
# File 'lib/zetto/services/authentication/find_user.rb', line 18 def execute name = Zetto::Config::Params.user_class_name password = Zetto::Config::Params.user_class_password @user_class.where("#{name} = ? AND #{password} = ?", @name, @password).first rescue Exception => e Zetto::Services::Info. I18n.t('exseptions.unknown_error', argument: 'Zetto::Services::Authentication::FindUser', current_method: __method__), e nil end |