module RailsAdmin
Constants
- AUDITING_ADAPTERS
- AUTHORIZATION_ADAPTERS
- CONFIGURATION_ADAPTERS
- EXTENSIONS
Public Class Methods
add_extension(extension_key, extension_definition, options = {})
click to toggle source
Extend RailsAdmin
The extension may define various adapters (e.g., for authorization) and register those via the options hash.
# File lib/rails_admin/extension.rb, line 15 def self.add_extension(extension_key, extension_definition, options = {}) options.assert_valid_keys(:authorization, :configuration, :auditing) EXTENSIONS << extension_key AUTHORIZATION_ADAPTERS[extension_key] = extension_definition::AuthorizationAdapter if options[:authorization] CONFIGURATION_ADAPTERS[extension_key] = extension_definition::ConfigurationAdapter if options[:configuration] AUDITING_ADAPTERS[extension_key] = extension_definition::AuditingAdapter if options[:auditing] end
config(entity = nil) { |Config| ... }
click to toggle source
Setup RailsAdmin
Given the first argument is a model class, a model class name or an abstract model object proxies to model configuration method.
If only a block is passed it is stored to initializer stack to be evaluated on first request in production mode and on each request in development. If initialization has already occurred (in other words RailsAdmin.setup has been called) the block will be added to stack and evaluated at once.
Otherwise returns RailsAdmin::Config
class.
@see RailsAdmin::Config
# File lib/rails_admin.rb, line 31 def self.config(entity = nil, &block) if entity RailsAdmin::Config.model(entity, &block) elsif block_given? RailsAdmin::Config::ConstLoadSuppressor.suppressing { yield(RailsAdmin::Config) } else RailsAdmin::Config end end
setup_all_extensions()
click to toggle source
Setup all extensions for testing
# File lib/rails_admin/extension.rb, line 28 def self.setup_all_extensions (AUTHORIZATION_ADAPTERS.values + AUDITING_ADAPTERS.values).each do |klass| klass.setup if klass.respond_to? :setup rescue # rubocop:disable Style/RescueStandardError # ignore errors end end
yaml_dump(object)
click to toggle source
# File lib/rails_admin.rb, line 59 def self.yaml_dump(object) YAML.dump(object) end
yaml_load(yaml)
click to toggle source
# File lib/rails_admin.rb, line 46 def self.yaml_load(yaml) SafeYAML.load(yaml) end