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

Version Path
katalyst-tables-3.4.3 app/components/katalyst/tables/cells/enum_component.rb
katalyst-tables-3.4.2 app/components/katalyst/tables/cells/enum_component.rb
katalyst-tables-3.4.1 app/components/katalyst/tables/cells/enum_component.rb
katalyst-tables-3.4.0 app/components/katalyst/tables/cells/enum_component.rb
katalyst-tables-3.3.4 app/components/katalyst/tables/cells/enum_component.rb
katalyst-tables-3.3.3 app/components/katalyst/tables/cells/enum_component.rb
katalyst-tables-3.3.2 app/components/katalyst/tables/cells/enum_component.rb
katalyst-tables-3.3.1 app/components/katalyst/tables/cells/enum_component.rb
katalyst-tables-3.3.0 app/components/katalyst/tables/cells/enum_component.rb
katalyst-tables-3.2.0 app/components/katalyst/tables/cells/enum_component.rb