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