Module: Fume::Cancan::ControllerExtensions::ClassMethods

Defined in:
lib/fume/cancan/controller_extensions.rb

Instance Method Summary collapse

Instance Method Details

#authorize_object(*args) ⇒ Object



9
10
11
12
13
14
15
16
17
# File 'lib/fume/cancan/controller_extensions.rb', line 9

def authorize_object(*args)
  options = args.extract_options!
  object = args.shift || options[:object]

  filter_options = options.slice(:only, :except)
  before_action(filter_options || {}) do |controller|
    controller.send :authorize_object!, object, options
  end
end