class Administrate::Field::SelectBasic

Public Instance Methods

choices() click to toggle source
# File lib/administrate/field/select_basic.rb, line 10
def choices
  options.fetch(:choices, []).map { |o| convert_to_array(o) }
end
include_blank() click to toggle source
# File lib/administrate/field/select_basic.rb, line 18
def include_blank
  options.fetch(:include_blank, false)
end
to_s() click to toggle source
# File lib/administrate/field/select_basic.rb, line 14
def to_s
  convert(data)
end

Private Instance Methods

callable_prettify?() click to toggle source
# File lib/administrate/field/select_basic.rb, line 47
def callable_prettify?
  options[:prettify].respond_to? :call
end
convert(item) click to toggle source
# File lib/administrate/field/select_basic.rb, line 29
def convert item
  return prettify(item) if prettify?
  return internationalise(item) if i18n?
  return item
end
convert_to_array(item) click to toggle source
# File lib/administrate/field/select_basic.rb, line 24
def convert_to_array item
  return item if do_not_modify_contents?
  item.respond_to?(:each) ? [convert(item.first), item.last] : [convert(item), item]
end
do_not_modify_contents?() click to toggle source
# File lib/administrate/field/select_basic.rb, line 35
def do_not_modify_contents?
  !(prettify? || i18n?)
end
i18n?() click to toggle source
# File lib/administrate/field/select_basic.rb, line 43
def i18n?
  !!options[:i18n]
end
internationalise(item) click to toggle source
# File lib/administrate/field/select_basic.rb, line 55
def internationalise item
  return I18n.t(item)
end
prettify(str) click to toggle source
# File lib/administrate/field/select_basic.rb, line 51
def prettify(str)
  callable_prettify? ? options[:prettify].call(str) : str.titleize
end
prettify?() click to toggle source
# File lib/administrate/field/select_basic.rb, line 39
def prettify?
  !!options[:prettify]
end