Module: Enumerable

Defined in:
lib/rich_table_component/core_extensions/string.rb

Instance Method Summary collapse

Instance Method Details

#cleanObject



19
20
21
# File 'lib/rich_table_component/core_extensions/string.rb', line 19

def clean
  dup.clean!
end

#clean!Object



23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/rich_table_component/core_extensions/string.rb', line 23

def clean!
  reject! do |item|
    obj = is_a?(Hash) ? self[item] : item

    if obj.respond_to?(:reject!)
      obj.clean!
      obj.blank?
    else
      obj.blank? && !obj.is_a?(FalseClass)
    end
  end
  self
end