Sha256: 8b0eb3bb5c618111123e3178bf0d19349514cb09541374e92432cd257a1e1d49
Contents?: true
Size: 1.09 KB
Versions: 1
Compression:
Stored size: 1.09 KB
Contents
# frozen_string_literal: true module Phlexi module Display module Components module Concerns module DisplaysValue def view_template return render(field.placeholder_tag(**@placeholder_attributes)) unless field.has_value? values = (field.multiple? && field.value.respond_to?(:each)) ? field.value : [field.value] values.each do |value| render_value(normalize_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" 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 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-display-0.0.4 | lib/phlexi/display/components/concerns/displays_value.rb |