Class: Chive::CkeditorAuthorization

Inherits:
Object
  • Object
show all
Defined in:
lib/chive/ckeditor_authorization.rb

Instance Method Summary collapse

Constructor Details

#initialize(controller) ⇒ CkeditorAuthorization

Returns a new instance of CkeditorAuthorization.



7
8
9
# File 'lib/chive/ckeditor_authorization.rb', line 7

def initialize controller
  @controller = controller
end

Instance Method Details

#authorize(action, model_object = nil) ⇒ Object



11
12
13
14
15
16
17
# File 'lib/chive/ckeditor_authorization.rb', line 11

def authorize action, model_object = nil
  if Chive.use_devise?
    raise Chive::AuthorizationError unless @controller.chive_user
  elsif !Rails.env.development?
    raise Chive::AuthorizationError
  end
end

#authorize?(action, model_object = nil) ⇒ Boolean

Returns:

  • (Boolean)


19
20
21
22
23
24
25
# File 'lib/chive/ckeditor_authorization.rb', line 19

def authorize? action, model_object = nil
  if Chive.use_devise?
    !!@controller.chive_user
  else
    Rails.env.development?
  end
end