class Documentation::Authorizer

Public Class Methods

new(controller) click to toggle source
# File lib/documentation/authorizer.rb, line 4
def initialize(controller)
  @controller = controller
end

Public Instance Methods

can_add_page?(page) click to toggle source
# File lib/documentation/authorizer.rb, line 12
def can_add_page?(page)
  true
end
can_delete_page?(page) click to toggle source
# File lib/documentation/authorizer.rb, line 20
def can_delete_page?(page)
  true
end
can_edit_page?(page) click to toggle source
# File lib/documentation/authorizer.rb, line 24
def can_edit_page?(page)
  true
end
can_reposition_page?(page) click to toggle source
# File lib/documentation/authorizer.rb, line 16
def can_reposition_page?(page)
  true
end
can_search?() click to toggle source
# File lib/documentation/authorizer.rb, line 32
def can_search?
  true
end
can_upload?(page) click to toggle source
# File lib/documentation/authorizer.rb, line 28
def can_upload?(page)
  true
end
can_use_ui?() click to toggle source
# File lib/documentation/authorizer.rb, line 36
def can_use_ui?
  true
end
can_view_page?(page) click to toggle source
# File lib/documentation/authorizer.rb, line 8
def can_view_page?(page)
  true
end
check!(action, object = :none) click to toggle source
# File lib/documentation/authorizer.rb, line 40
def check!(action, object = :none)
  action_method_name = "can_#{action}?"
  if self.respond_to?(action_method_name)
    result = object == :none ? self.send(action_method_name) : self.send(action_method_name, object)
    if result != true
      raise Documentation::AccessDeniedError, "You are not permitted to perform this action."
    end
  else
    raise Documentation::Error, "Invalid authorizer check (#{action})"
  end
end

Private Instance Methods

request() click to toggle source
# File lib/documentation/authorizer.rb, line 54
def request
  controller.request
end