Sha256: bb13906548913e00cabd55c2ce1e75b8f16815c39e500f18b7052a25fe6dc13d

Contents?: true

Size: 556 Bytes

Versions: 1

Compression:

Stored size: 556 Bytes

Contents

# frozen_string_literal: true

module Phlexi
  module Display
    module Components
      class String < Base
        include Concerns::DisplaysValue

        def render_value(value)
          p(**attributes) {
            maybe_format_value value
          }
        end

        protected

        def build_attributes
          @formatter = attributes.delete(:formatter)
          super
        end

        def maybe_format_value(value)
          return value unless @formatter

          @formatter.call(value)
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
phlexi-display-0.0.12 lib/phlexi/display/components/string.rb