scinote-web/config/initializers/canaid.rb

22 lines
629 B
Ruby
Raw Permalink Normal View History

ActiveSupport::Reloader.to_prepare do
Canaid.configure do |config|
extend AddonsHelper
config.permissions_paths << 'app/permissions/**/*.rb'
# Include the included addons' permissions folders
rx = %r{^.*(addons/.*/app/permissions)$}
list_all_addons.each do |addon|
full_path = addon::Engine
.instance
.config
.eager_load_paths
.find { |p| p.ends_with?('permissions') }
next unless full_path
res = rx.match(full_path)
config.permissions_paths << "#{res[1]}/**/*.rb" if res && res.length > 1
end
end
end