Class: AuthManager::Validation

Inherits:
Base
  • Object
show all
Defined in:
lib/auth_manager/base.rb

Direct Known Subclasses

Add, Find

Constant Summary

Constants inherited from Base

Base::APPS, Base::USERS

Instance Attribute Summary

Attributes inherited from Base

#redis

Instance Method Summary collapse

Methods inherited from Base

#initialize

Constructor Details

This class inherits a constructor from AuthManager::Base

Instance Method Details

#app_as_param(valid_param) ⇒ Object



28
29
30
31
32
# File 'lib/auth_manager/base.rb', line 28

def app_as_param(valid_param)
  if valid_param['api_key'] && valid_param['api_key'].empty?
    false
  end
end

#user_as_param(valid_param) ⇒ Object



22
23
24
25
26
# File 'lib/auth_manager/base.rb', line 22

def user_as_param(valid_param)
  if (valid_param['login'] && valid_param['login'].empty?) || (valid_param['password'] && valid_param['password'].empty?)
    false
  end
end

#validate_option(option, user, app) ⇒ Object



34
35
36
37
# File 'lib/auth_manager/base.rb', line 34

def validate_option(option, user, app)
  false unless option.instance_of?(Hash)
  false if (user && app)
end

#validate_param(param, option, user, app) ⇒ Object



16
17
18
19
20
# File 'lib/auth_manager/base.rb', line 16

def validate_param(param, option, user, app)
  validate_option(option, user, app)
  valid_param = JSON.parse(param)
  option[:user] ? user_as_param(valid_param) : app_as_param(valid_param)
end