Sha256: 1cd857d2684f389675d82f3321ed9db70f24a98bb276220c150b75567753d1be
Contents?: true
Size: 1.37 KB
Versions: 1
Compression:
Stored size: 1.37 KB
Contents
# frozen_string_literal: true module Phlexi module Table module Components module Concerns module TablesValue def view_template value = normalize_value(field.value) if value.blank? render field.placeholder_tag(**@placeholder_attributes) else render_value(value) end end # Renders the field value for display. # # @return [String] the formatted field value for display. def render_value(value) raise NotImplementedError, "#{self.class}#render_value" # format_value() end protected def build_attributes super @placeholder_attributes = attributes.delete(:placeholder_attributes) || {} attributes[:id] = field.dom.id if attributes[:id] == "#{field.dom.id}_#{component_name}" end # def format_value(value) # case value # when Array # format_array_value(value) # else # format_single_value(value) # end # end # def format_array_value(array) # array.map { |item| format_single_value(item) }.join(", ") # end def normalize_value(value) value.to_s end end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
phlexi-table-0.0.1 | lib/phlexi/table/components/concerns/displays_value.rb |