Module: Roles::ActionFilters

Defined in:
lib/action_filters.rb

Instance Method Summary collapse

Instance Method Details

#require_role(role, options = {}) ⇒ Object



3
4
5
6
7
8
9
10
11
# File 'lib/action_filters.rb', line 3

def require_role(role, options = {})
  method = "_require_role_#{role}_#{Time.now.to_i}"
  
  define_method method do
    raise Unauthorized unless send(:current_user) and send(:current_user).is?(:"#{role}")
  end
  
  before_filter method, options
end