class FlexibleAccessibility::Permission

Attributes

actions[R]
resource[R]

Public Class Methods

all() click to toggle source
# File lib/flexible_accessibility/permission.rb, line 21
  def all
                permissions = []
                RouteProvider.new.app_controllers.each do |scope|
                        namespace = scope.first.to_s
                  scope.last.each do |resource|
                   resource = "#{namespace}/#{resource}" unless namespace == 'default'
                   permissions << Permission.new(:resource => resource.gsub(/_controller/, ''), 
                                  :actions => RouteProvider.new(ApplicationResource.new(resource).klass).verifiable_routes_list)
                  end
                end
                permissions
end
new(args={}) click to toggle source
# File lib/flexible_accessibility/permission.rb, line 6
def initialize(args={})
  @resource = args[:resource]
  @actions = args[:actions]
end

Public Instance Methods

controller() click to toggle source
# File lib/flexible_accessibility/permission.rb, line 11
def controller
    ApplicationResource.new(self.resource).controller
end
namespace() click to toggle source
# File lib/flexible_accessibility/permission.rb, line 15
def namespace
    ApplicationResource.new(self.resource).namespace
end