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

Version Path
rails_admin-0.6.0 lib/rails_admin/extension.rb
rails_admin-0.5.0 lib/rails_admin/extension.rb
rails_admin-0.4.9 lib/rails_admin/extension.rb
rails_admin-0.4.8 lib/rails_admin/extension.rb
rails_admin-0.4.7 lib/rails_admin/extension.rb
rails_admin-0.4.6 lib/rails_admin/extension.rb
rails_admin-0.4.5 lib/rails_admin/extension.rb
rails_admin-0.4.4 lib/rails_admin/extension.rb
rails_admin-lbgraham-0.4.2 lib/rails_admin/extension.rb
rails_admin-0.4.3 lib/rails_admin/extension.rb
rails_admin-0.4.2 lib/rails_admin/extension.rb
rails_admin-0.4.1 lib/rails_admin/extension.rb
rails_admin-0.4.0 lib/rails_admin/extension.rb
rails_admin-0.3.0 lib/rails_admin/extension.rb
rails_admin-0.2.0 lib/rails_admin/extension.rb
rails_admin-0.1.2 lib/rails_admin/extension.rb
rails_admin-0.1.1 lib/rails_admin/extension.rb
rails_admin-0.1.0 lib/rails_admin/extension.rb
rails_admin-0.0.5 lib/rails_admin/extension.rb
rails_admin-0.0.4 lib/rails_admin/extension.rb