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