Module: Knock::Authenticable
- Defined in:
- lib/knock/authenticable.rb
Instance Method Summary
collapse
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(method, *args) ⇒ Object
14
15
16
17
18
19
20
21
22
23
24
|
# File 'lib/knock/authenticable.rb', line 14
def method_missing(method, *args)
prefix, entity_name = method.to_s.split('_', 2)
case prefix
when 'authenticate'
unauthorized_entity(entity_name) unless authenticate_entity(entity_name)
when 'current'
authenticate_entity(entity_name)
else
super
end
end
|
Instance Method Details
#authenticate_for(entity_class) ⇒ Object
2
3
4
5
6
|
# File 'lib/knock/authenticable.rb', line 2
def authenticate_for entity_class
getter_name = "current_#{entity_class.to_s.underscore}"
define_current_entity_getter(entity_class, getter_name)
public_send(getter_name)
end
|