Sha256: ddd97de8cde67931a3cadacd666e5200c20caaafacc605049054d451f028e438

Contents?: true

Size: 536 Bytes

Versions: 49

Compression:

Stored size: 536 Bytes

Contents

class Hash
  # Returns a hash with non +nil+ values.
  # 
  #   hash = { a: true, b: false, c: nil}
  #   hash.compact # => { a: true, b: false}
  #   hash # => { a: true, b: false, c: nil}
  #   { c: nil }.compact # => {}
  def compact
    self.select { |_, value| !value.nil? }
  end
  
  # Replaces current hash with non +nil+ values.
  # 
  #   hash = { a: true, b: false, c: nil}
  #   hash.compact! # => { a: true, b: false}
  #   hash # => { a: true, b: false}
  def compact!
    self.reject! { |_, value| value.nil? }
  end
end

Version data entries

49 entries across 49 versions & 5 rubygems

Version Path
activesupport-4.1.16 lib/active_support/core_ext/hash/compact.rb
activesupport-4.1.16.rc1 lib/active_support/core_ext/hash/compact.rb
activesupport-4.1.15 lib/active_support/core_ext/hash/compact.rb
activesupport-4.1.15.rc1 lib/active_support/core_ext/hash/compact.rb
activesupport-4.1.14.2 lib/active_support/core_ext/hash/compact.rb
activesupport-4.1.14.1 lib/active_support/core_ext/hash/compact.rb
angular-rails4-templates-0.4.1 vendor/ruby/2.1.0/gems/activesupport-4.1.13/lib/active_support/core_ext/hash/compact.rb
angular-rails4-templates-0.4.0 vendor/ruby/2.1.0/gems/activesupport-4.1.13/lib/active_support/core_ext/hash/compact.rb
angular-rails4-templates-0.3.0 vendor/ruby/2.1.0/gems/activesupport-4.1.13/lib/active_support/core_ext/hash/compact.rb
activesupport-4.1.14 lib/active_support/core_ext/hash/compact.rb
activesupport-4.1.14.rc2 lib/active_support/core_ext/hash/compact.rb
activesupport-4.1.14.rc1 lib/active_support/core_ext/hash/compact.rb
activesupport-4.1.13 lib/active_support/core_ext/hash/compact.rb
activesupport-4.1.13.rc1 lib/active_support/core_ext/hash/compact.rb
activesupport-4.1.12 lib/active_support/core_ext/hash/compact.rb
activesupport-4.1.12.rc1 lib/active_support/core_ext/hash/compact.rb
activesupport-4.1.11 lib/active_support/core_ext/hash/compact.rb
activesupport-4.1.10 lib/active_support/core_ext/hash/compact.rb
activesupport-4.1.10.rc4 lib/active_support/core_ext/hash/compact.rb
activesupport-4.1.10.rc3 lib/active_support/core_ext/hash/compact.rb