class Administrate::Field::Select

Public Class Methods

searchable?() click to toggle source
# File lib/administrate/field/select.rb, line 6
def self.searchable?
  true
end

Public Instance Methods

active_record_enum?() click to toggle source
# File lib/administrate/field/select.rb, line 31
def active_record_enum?
  resource.class.defined_enums.key?(attribute.to_s)
end
active_record_enum_values() click to toggle source
# File lib/administrate/field/select.rb, line 35
def active_record_enum_values
  resource.class.defined_enums[attribute.to_s].map(&:first)
end
include_blank_option() click to toggle source
# File lib/administrate/field/select.rb, line 27
def include_blank_option
  options.fetch(:include_blank, false)
end
selectable_options() click to toggle source
# File lib/administrate/field/select.rb, line 10
def selectable_options
  values =
    if options.key?(:collection)
      options.fetch(:collection)
    elsif active_record_enum?
      active_record_enum_values
    else
      []
    end

  if values.respond_to? :call
    values = values.arity.positive? ? values.call(self) : values.call
  end

  values
end