Sha256: d2aa6cdfad467c19a8489241bacda5196c80bb95ecb6507c8d6eac7161f67cba

Contents?: true

Size: 630 Bytes

Versions: 2

Compression:

Stored size: 630 Bytes

Contents

def silence_warnings
  old_verbose, $VERBOSE = $VERBOSE, nil
  begin
    yield
  ensure
    $VERBOSE = old_verbose
  end
end

class Hash
  # Return a new hash with all keys converted to symbols.
  def symbolize_keys
    inject({}) do |options, (key, value)|
      options[key.to_sym] = value
      options
    end
  end

  # Destructively convert all keys to symbols.
  def symbolize_keys!
    keys.each do |key|
      unless key.is_a?(Symbol)
        self[key.to_sym] = self[key]
        delete(key)
      end
    end
    self
  end

  alias_method :to_options,  :symbolize_keys
  alias_method :to_options!, :symbolize_keys!
end

Version data entries

2 entries across 2 versions & 2 rubygems

Version Path
actionpack-1.2.0 lib/action_controller/support/misc.rb
activerecord-1.4.0 lib/active_record/support/misc.rb