module ActiveScaffold
This module attempts to create permissions conventions for your ActiveRecord
models. It supports english-based methods that let you restrict access per-model, per-record, per-column, per-action, and per-user. All at once.
You may define instance methods in the following formats:
def #{column}_authorized_for_#{action}? def #{column}_authorized? def authorized_for_#{action}?
Your methods should allow for the following special cases:
* cron scripts * guest users (or nil current_user objects)
wrap the action rendering for ActiveScaffold
controllers
require ‘rails/generators/rails/scaffold_controller/scaffold_controller_generator’
require ‘generators/active_scaffold_controller/active_scaffold_controller_generator’
require ‘generators/active_scaffold_controller/active_scaffold_controller_generator’
Public Class Methods
Source
# File lib/active_scaffold.rb, line 18 def self.autoload_subdir(dir, mod = self, root = File.dirname(__FILE__)) Dir["#{root}/active_scaffold/#{dir}/*.rb"].each do |file| basename = File.basename(file, '.rb') mod.module_eval do autoload basename.camelcase.to_sym, "active_scaffold/#{dir}/#{basename}" end end end
Source
# File lib/active_scaffold.rb, line 83 def self.defaults(&) ActiveScaffold::Config::Core.configure(&) end
Source
# File lib/active_scaffold.rb, line 87 def self.deprecator @deprecator ||= ActiveSupport::Deprecation.new('4.2', 'ActiveScaffold') end
Source
# File lib/active_scaffold.rb, line 73 def self.exclude_bridges @@exclude_bridges ||= [] end
Source
# File lib/active_scaffold.rb, line 57 def self.jquery_ui_included? return true if @@jquery_ui_loaded Jquery::Rails.const_defined?(:JQUERY_UI_VERSION) || Jquery.const_defined?(:Ui) if Object.const_defined?(:Jquery) end
Source
# File lib/active_scaffold.rb, line 64 def self.js_config @@js_config ||= {scroll_on_close: :checkInViewport} end
Source
# File lib/active_scaffold.rb, line 79 def self.root "#{File.dirname(__FILE__)}/.." end