class Administrate::Field::Deferred

Attributes

deferred_class[R]
options[R]

Public Class Methods

new(deferred_class, options = {}) click to toggle source
# File lib/administrate/field/deferred.rb, line 6
def initialize(deferred_class, options = {})
  @deferred_class = deferred_class
  @options = options
end

Public Instance Methods

==(other) click to toggle source
# File lib/administrate/field/deferred.rb, line 18
def ==(other)
  other.respond_to?(:deferred_class) &&
    deferred_class == other.deferred_class &&
    options == other.options
end
associative?() click to toggle source
# File lib/administrate/field/deferred.rb, line 24
def associative?
  deferred_class.associative?
end
eager_load?() click to toggle source
# File lib/administrate/field/deferred.rb, line 28
def eager_load?
  deferred_class.eager_load?
end
new(*args) click to toggle source
# File lib/administrate/field/deferred.rb, line 13
def new(*args)
  new_options = args.last.respond_to?(:merge) ? args.pop : {}
  deferred_class.new(*args, options.merge(new_options))
end
permitted_attribute(attr, opts = {}) click to toggle source
# File lib/administrate/field/deferred.rb, line 51
def permitted_attribute(attr, opts = {})
  if options.key?(:foreign_key)
    Administrate.warn_of_deprecated_option(:foreign_key)
    options.fetch(:foreign_key)
  else
    deferred_class.permitted_attribute(attr, options.merge(opts))
  end
end
searchable?() click to toggle source
# File lib/administrate/field/deferred.rb, line 32
def searchable?
  options.fetch(:searchable, deferred_class.searchable?)
end
searchable_field() click to toggle source
# File lib/administrate/field/deferred.rb, line 36
def searchable_field
  ActiveSupport::Deprecation.warn(
    "searchable_field is deprecated, use searchable_fields instead",
  )
  options.fetch(:searchable_field)
end
searchable_fields() click to toggle source
# File lib/administrate/field/deferred.rb, line 43
def searchable_fields
  if options.key?(:searchable_field)
    [searchable_field]
  else
    options.fetch(:searchable_fields)
  end
end