Module: AuthorizationNext::Base::ControllerClassMethods
- Defined in:
- lib/authorization_next.rb
Instance Method Summary collapse
-
#permit(authorization_expression, *args) ⇒ Object
Allow class-level authorization_next check.
Instance Method Details
#permit(authorization_expression, *args) ⇒ Object
Allow class-level authorization_next check. permit is used in a before_filter fashion and passes arguments to the before_filter.
29 30 31 32 33 34 35 36 37 38 39 |
# File 'lib/authorization_next.rb', line 29 def permit( , *args ) filter_keys = [ :only, :except ] filter_args, eval_args = {}, {} if args.last.is_a? Hash filter_args.merge!( args.last.reject {|k,v| not filter_keys.include? k } ) eval_args.merge!( args.last.reject {|k,v| filter_keys.include? k } ) end before_filter( filter_args ) do |controller| controller.permit( , eval_args ) end end |