Sha256: e57d052125d2714835df40148b127b4b5dd5be05f3526d73c4200234da690233

Contents?: true

Size: 520 Bytes

Versions: 7

Compression:

Stored size: 520 Bytes

Contents

module Krikri::Enrichments
  ##
  # Enrichment to strip empty strings from a value
  #
  #   empty = RemoveEmptyFields.new
  #   empty.enrich_value('moomin')
  #   # => 'moomin'
  #   empty.enrich_value('')
  #   # => nil
  class RemoveEmptyFields
    include Audumbla::FieldEnrichment

    def enrich_value(value)
      (value.is_a?(String) && empty?(value)) ? nil : value
    end

    private

    def empty?(value)
      return true if value.empty?
      return true if value =~ /^\s*$/
      false
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
krikri-0.7.6 lib/krikri/enrichments/remove_empty_fields.rb
krikri-0.7.5 lib/krikri/enrichments/remove_empty_fields.rb
krikri-0.7.4 lib/krikri/enrichments/remove_empty_fields.rb
krikri-0.7.3 lib/krikri/enrichments/remove_empty_fields.rb
krikri-0.7.2 lib/krikri/enrichments/remove_empty_fields.rb
krikri-0.7.1 lib/krikri/enrichments/remove_empty_fields.rb
krikri-0.7.0 lib/krikri/enrichments/remove_empty_fields.rb