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