Sha256: 97cff6b5d096a7318d6d1f45ccb0caa579b5dc96872c56b21368b8f411a97aa5
Contents?: true
Size: 881 Bytes
Versions: 29
Compression:
Stored size: 881 Bytes
Contents
module RailsAdmin EXTENSIONS = [] AUTHORIZATION_ADAPTERS = {} AUDITING_ADAPTERS = {} CONFIGURATION_ADAPTERS = {} # Extend RailsAdmin # # The extension may define various adapters (e.g., for authorization) and # register those via the options hash. def self.add_extension(extension_key, extension_definition, options = {}) options.assert_valid_keys(:authorization, :configuration, :auditing) EXTENSIONS << extension_key if(authorization = options[:authorization]) AUTHORIZATION_ADAPTERS[extension_key] = extension_definition::AuthorizationAdapter end if(configuration = options[:configuration]) CONFIGURATION_ADAPTERS[extension_key] = extension_definition::ConfigurationAdapter end if(configuration = options[:auditing]) AUDITING_ADAPTERS[extension_key] = extension_definition::AuditingAdapter end end end
Version data entries
29 entries across 29 versions & 5 rubygems