Module: RoleAuthorization::ClassMethods

Included in:
RoleAuthorization
Defined in:
lib/role_authorization.rb

Instance Method Summary collapse

Instance Method Details

#enable_view_securityObject



51
52
53
54
55
56
# File 'lib/role_authorization.rb', line 51

def enable_view_security
  require 'role_authorization/view_security'
  unless ActionView::Base.instance_methods.include? :link_to_or_show
    ActionView::Base.class_eval { include RoleAuthorization::ViewSecurity }
  end
end

#load_rulesObject



28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# File 'lib/role_authorization.rb', line 28

def load_rules
  # load default rules
  Dir.chdir(File.dirname(__FILE__)) do
    Dir["rules/*.rb"].each do |rule_definition|
      require "#{File.dirname(__FILE__)}/#{rule_definition}"
    end
  end

  # load application rules
  Dir.chdir(Rails.root) do
    Dir["lib/rules/*.rb"].each do |rule_definition|
      require "#{Rails.root}/#{rule_definition}"
    end
  end

  # load allow groups
  Dir.chdir(Rails.root) do
    Dir["lib/allow_groups/*.rb"].each do |allow_group|
      require "#{Rails.root}/#{allow_group}"
    end
  end
end