Sha256: 2b279d13f21018459f690f96ef074b43a46853c45fa0a69d6badcbbeab9fb5e1
Contents?: true
Size: 691 Bytes
Versions: 10
Compression:
Stored size: 691 Bytes
Contents
# frozen_string_literal: true module Katalyst module Tables module Cells # Displays an enum value using data inferred from the model. class EnumComponent < CellComponent def rendered_value if (value = self.value).present? label = t(i18n_enum_label_key(value), default: value) content_tag(:small, label, data: { enum: column, value: }) end end private def default_html_attributes { class: "type-enum" } end def i18n_enum_label_key(value) "active_record.attributes.#{collection.model_name.i18n_key}/#{column}.#{value}" end end end end end
Version data entries
10 entries across 10 versions & 1 rubygems