class Para::AttributeField::EnumField

Public Instance Methods

field_type() click to toggle source
# File lib/para/attribute_field/enum.rb, line 15
def field_type
  :selectize
end
value_for(instance) click to toggle source
# File lib/para/attribute_field/enum.rb, line 6
def value_for(instance)
  if (raw_value = instance.send(name)) &&
    path = enum_path_for(instance, raw_value)
    translation = ::I18n.t("activerecord.#{ path }", default: '')

    translation.presence || raw_value
  end
end

Private Instance Methods

enum_path_for(instance, key) click to toggle source
# File lib/para/attribute_field/enum.rb, line 21
def enum_path_for(instance, key)
  ['enums', instance.model_name.i18n_key, name, key].join('.')
end