Module: Itsf::Backend::Policies

Included in:
Itsf::Backend
Defined in:
lib/itsf/backend/policies.rb

Instance Method Summary collapse

Instance Method Details

#policiesObject



4
5
6
# File 'lib/itsf/backend/policies.rb', line 4

def policies
  Itsf::Backend::BasePolicy.subclasses
end

#policy_permissionsObject



8
9
10
# File 'lib/itsf/backend/policies.rb', line 8

def policy_permissions
  policies.collect { |klass| klass.instance_methods(false) + klass.superclass.instance_methods(false).collect { |method_name| "#{klass.to_s.underscore}/#{method_name}" } }.flatten.delete_if { |method_name| method_name.to_s !~ /\?$/ }.collect { |permission| permission.chomp('?') }
end