module RailsAdmin::Config::Configurable

A module for all configurables.

Public Class Methods

included(base) click to toggle source
# File lib/rails_admin/config/configurable.rb, line 6
def self.included(base)
  base.send :extend, ClassMethods
end

Public Instance Methods

has_option?(name) click to toggle source
# File lib/rails_admin/config/configurable.rb, line 10
def has_option?(name)
  options = self.class.instance_variable_get("@config_options")
  options && options.has_key?(name)
end
register_deprecated_instance_option(option_name, replacement_option_name) click to toggle source
# File lib/rails_admin/config/configurable.rb, line 21
def register_deprecated_instance_option(option_name, replacement_option_name)
  scope = class << self; self; end;
  self.class.register_deprecated_instance_option(option_name, replacement_option_name, scope)
end
register_instance_option(option_name, &default) click to toggle source

Register an instance option for this object only

# File lib/rails_admin/config/configurable.rb, line 16
def register_instance_option(option_name, &default)
  scope = class << self; self; end;
  self.class.register_instance_option(option_name, scope, &default)
end