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