Sha256: 4312bb6ca2161451c534e3be077bbdf3cddf892941dbf5d37676551ba98b36a7

Contents?: true

Size: 518 Bytes

Versions: 1

Compression:

Stored size: 518 Bytes

Contents

module Koine
  module Attributes
    module Adapter
      class String < Base
        def empty_to_nil
          @empty_to_nil = true
          self
        end

        def trim_empty_spaces
          @trim_empty_spaces = true
          self
        end

        def coerce(value)
          secure do
            value = String(value)
            value = value.strip if @trim_empty_spaces
            return nil if value.empty? && @empty_to_nil
            value
          end
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
koine-attributes-0.2.3 lib/koine/attributes/adapter/string.rb