Sha256: ef5a8e230c15ebea4c31751431e3f7fd33fad5f93d4693dbceb3b34325691b6b

Contents?: true

Size: 354 Bytes

Versions: 6

Compression:

Stored size: 354 Bytes

Contents

require_relative 'base'

module Estratto
  module Data
    class String < Base

      def coerce
        if strip_value?
          stripped_data
        else
          data
        end
      end

      private

      def strip_value?
        formats.dig('strip') || false
      end

      def stripped_data
        data.strip
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
estratto-1.0.5 lib/estratto/data/string.rb
estratto-1.0.4 lib/estratto/data/string.rb
estratto-1.0.3 lib/estratto/data/string.rb
estratto-1.0.2 lib/estratto/data/string.rb
estratto-1.0.1 lib/estratto/data/string.rb
estratto-1.0.0 lib/estratto/data/string.rb