Class: EasyApiDoc::Cancan

Inherits:
Object
  • Object
show all
Defined in:
lib/easy_api_doc/cancan.rb

Defined Under Namespace

Modules: ControllerExtension

Instance Method Summary collapse

Constructor Details

#initialize(controller, current_user_method, ability = ::Ability) ⇒ Cancan

Returns a new instance of Cancan.



3
4
5
6
7
8
9
# File 'lib/easy_api_doc/cancan.rb', line 3

def initialize(controller, current_user_method, ability = ::Ability)
  @controller = controller
  @current_user_method = current_user_method
  @controller.instance_variable_set '@ability', ability
  @controller.extend ControllerExtension
  @controller.current_ability.authorize! :access, :api_docs
end