Sha256: 50c2ad96af33dc47f2161ef16dcd5a3a615b5418b77342aa4d2dda0a4429e97f

Contents?: true

Size: 341 Bytes

Versions: 6

Compression:

Stored size: 341 Bytes

Contents

class Hash
  def transform_values
    each_pair do |key, value|
      self[key] = yield(value)
    end
  end

  def order_keys(keys)
    ordered = self.slice(*keys)
    unordered = self.except(*keys)
    ordered.merge(unordered)
  end

  def update_values!
    each_pair do |key, value|
      self[key] = yield(key, value)
    end
  end
end

Version data entries

6 entries across 1 versions & 1 rubygems

Version Path
apl-library-0.0.90 vendor/bundle/ruby/1.8/gems/sc-core-0.0.210/lib/sc_core/hash_extensions.rb
apl-library-0.0.90 vendor/bundle/ruby/1.9.1/gems/sc-core-0.0.210/lib/sc_core/hash_extensions.rb
apl-library-0.0.90 vendor/bundle/ruby/2.1.0/gems/apl-library-0.0.90/vendor/bundle/ruby/1.8/gems/sc-core-0.0.210/lib/sc_core/hash_extensions.rb
apl-library-0.0.90 vendor/bundle/ruby/2.1.0/gems/apl-library-0.0.90/vendor/bundle/ruby/1.9.1/gems/sc-core-0.0.210/lib/sc_core/hash_extensions.rb
apl-library-0.0.90 vendor/bundle/ruby/2.1.0/gems/apl-library-0.0.90/vendor/bundle/ruby/2.1.0/gems/sc-core-0.0.210/lib/sc_core/hash_extensions.rb
apl-library-0.0.90 vendor/bundle/ruby/2.1.0/gems/sc-core-0.0.210/lib/sc_core/hash_extensions.rb