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
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, _options = nil) click to toggle source
# File lib/administrate/field/deferred.rb, line 36
def permitted_attribute(attr, _options = nil)
  options.fetch(:foreign_key,
    deferred_class.permitted_attribute(attr, options))
end
searchable?() click to toggle source
# File lib/administrate/field/deferred.rb, line 28
def searchable?
  options.fetch(:searchable, deferred_class.searchable?)
end
searchable_field() click to toggle source
# File lib/administrate/field/deferred.rb, line 32
def searchable_field
  options.fetch(:searchable_field)
end