Class: RademadeAdmin::Login

Inherits:
Object
  • Object
show all
Defined in:
app/services/login.rb,
app/services/login/error.rb

Defined Under Namespace

Classes: Error

Class Method Summary collapse

Class Method Details

.admin(params) ⇒ Object



5
6
7
8
9
10
11
12
13
14
# File 'app/services/login.rb', line 5

def self.admin(params)
  params.require(:data).permit([:email, :password])
  user = RademadeAdmin.user_class.get_by_email(params[:data][:email])

  error(I18n.t('rademade_admin.login_email_not_found'), :email) unless user.is_a? RademadeAdmin.user_class
  error(I18n.t('rademade_admin.login_incorrect_password'), :password) unless user.valid_password? params[:data][:password]
  error(I18n.t('rademade_admin.login_access_denied'), :email) unless user.admin?

  user
end

.error(message, field) ⇒ Object

Raises:



16
17
18
# File 'app/services/login.rb', line 16

def self.error(message, field)
  raise Error.new(message, field)
end