Class: Hash
- Inherits:
- 
      Object
      
        - Object
- Hash
 
- Defined in:
- lib/declarative_authorization/rails_legacy.rb
Overview
Groups methods and additions that were used but are not readily available in all supported Rails versions.
Instance Method Summary collapse
- 
  
    
      #deep_merge(other_hash)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    Imported from Rails 2.2. 
Instance Method Details
#deep_merge(other_hash) ⇒ Object
Imported from Rails 2.2
| 6 7 8 9 10 11 12 | # File 'lib/declarative_authorization/rails_legacy.rb', line 6 def deep_merge(other_hash) self.merge(other_hash) do |key, oldval, newval| oldval = oldval.to_hash if oldval.respond_to?(:to_hash) newval = newval.to_hash if newval.respond_to?(:to_hash) oldval.class.to_s == 'Hash' && newval.class.to_s == 'Hash' ? oldval.deep_merge(newval) : newval end end |