Class: Hash

### Home Classes Methods

### In Files

- lib/i18n/core_ext/hash.rb

### Parent

Object

### Methods

- #deep_merge!
- #deep_symbolize_keys
- #except
- #slice

### Class/Module Index

Quicksearch

- I18n
- I18n::ArgumentError
- I18n::Backend
- I18n::Backend::Base
- I18n::Backend::Cache
- I18n::Backend::Cascade
- I18n::Backend::Chain
- I18n::Backend::Chain::Implementation
- I18n::Backend::Fallbacks
- I18n::Backend::Flatten
- I18n::Backend::Gettext
- I18n::Backend::Gettext::PoData
- I18n::Backend::InterpolationCompiler
- I18n::Backend::InterpolationCompiler::Compiler
- I18n::Backend::KeyValue
- I18n::Backend::KeyValue::Implementation
- I18n::Backend::Memoize
- I18n::Backend::Metadata
- I18n::Backend::Pluralization
- I18n::Backend::Simple
- I18n::Backend::Simple::Implementation
- I18n::Config
- I18n::ExceptionHandler
- I18n::Gettext
- I18n::Gettext::Helpers
- I18n::InvalidLocale
- I18n::InvalidLocaleData
- I18n::InvalidPluralizationData
- I18n::Locale
- I18n::Locale::Fallbacks
- I18n::Locale::Tag
- I18n::Locale::Tag::Parents
- I18n::Locale::Tag::Rfc4646
- I18n::Locale::Tag::Rfc4646::Parser
- I18n::Locale::Tag::Simple
- I18n::MissingInterpolationArgument
- I18n::MissingTranslation
- I18n::MissingTranslation::Base
- I18n::MissingTranslationData
- I18n::ReservedInterpolationKey
- I18n::Tests
- I18n::Tests::Basics
- I18n::Tests::Defaults
- I18n::Tests::Link
- I18n::Tests::Localization
- I18n::Tests::Lookup
- I18n::Tests::Pluralization
- I18n::Tests::Procs
- I18n::UnknownFileType
- GetText
- GetText::PoParser
- Hash
- Kernel

No matching classes.

# Hash

### Constants

MERGER

  deep_merge_hash! by Stefan Rusterholz, see www.ruby-forum.com/topic/142809

### Public Instance Methods

deep_merge!(data) click to toggle source

    # File lib/i18n/core_ext/hash.rb, line 25
    def deep_merge!(data)
      merge!(data, &MERGER)
    end

deep_symbolize_keys() click to toggle source

    # File lib/i18n/core_ext/hash.rb, line 12
    def deep_symbolize_keys
      inject({}) { |result, (key, value)|
        value = value.deep_symbolize_keys if value.is_a?(Hash)
        result[(key.to_sym rescue key) || key] = value
        result
      }
    end

except(*less_keys) click to toggle source

    # File lib/i18n/core_ext/hash.rb, line 8
    def except(*less_keys)
      slice(*keys - less_keys)
    end

slice(*keep_keys) click to toggle source

    # File lib/i18n/core_ext/hash.rb, line 2
    def slice(*keep_keys)
      h = {}
      keep_keys.each { |key| h[key] = fetch(key) }
      h
    end

[Validate]

Generated with the Darkfish Rdoc Generator 2.