Sha256: dd5e3ff8c428b514ac39a11b001f6d483298e41c329660274932a520f4921bfb

Contents?: true

Size: 518 Bytes

Versions: 19

Compression:

Stored size: 518 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 Krikri::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

19 entries across 19 versions & 1 rubygems

Version Path
krikri-0.6.0 lib/krikri/enrichments/remove_empty_fields.rb
krikri-0.5.7 lib/krikri/enrichments/remove_empty_fields.rb
krikri-0.5.6 lib/krikri/enrichments/remove_empty_fields.rb
krikri-0.5.5 lib/krikri/enrichments/remove_empty_fields.rb
krikri-0.5.4 lib/krikri/enrichments/remove_empty_fields.rb
krikri-0.5.3 lib/krikri/enrichments/remove_empty_fields.rb
krikri-0.5.2 lib/krikri/enrichments/remove_empty_fields.rb
krikri-0.5.1 lib/krikri/enrichments/remove_empty_fields.rb
krikri-0.5.0 lib/krikri/enrichments/remove_empty_fields.rb
krikri-0.4.0 lib/krikri/enrichments/remove_empty_fields.rb
krikri-0.3.3 lib/krikri/enrichments/remove_empty_fields.rb
krikri-0.3.2 lib/krikri/enrichments/remove_empty_fields.rb
krikri-0.3.1 lib/krikri/enrichments/remove_empty_fields.rb
krikri-0.2.1 lib/krikri/enrichments/remove_empty_fields.rb
krikri-0.2.0 lib/krikri/enrichments/remove_empty_fields.rb
krikri-0.1.3 lib/krikri/enrichments/remove_empty_fields.rb
krikri-0.1.2 lib/krikri/enrichments/remove_empty_fields.rb
krikri-0.1.1 lib/krikri/enrichments/remove_empty_fields.rb
krikri-0.1.0 lib/krikri/enrichments/remove_empty_fields.rb