Class: Array
- Inherits:
-
Object
- Object
- Array
- Defined in:
- lib/app/config/deeply.rb,
lib/app/config/deeply.rb,
lib/app/config/deeply.rb,
lib/app/config/deeply.rb
Instance Method Summary collapse
- #deeply_dup ⇒ Object
- #deeply_map(&block) ⇒ Object
- #deeply_map!(&block) ⇒ Object
- #deeply_stringify_keys ⇒ Object
- #deeply_stringify_keys! ⇒ Object
- #deeply_symbolize_keys ⇒ Object
- #deeply_symbolize_keys! ⇒ Object
Instance Method Details
#deeply_dup ⇒ Object
178 179 180 181 182 183 184 185 186 187 188 189 |
# File 'lib/app/config/deeply.rb', line 178 def deeply_dup self.map do |obj| case obj when NilClass nil when Array, Hash obj.deeply_dup else obj.dup end end end |
#deeply_map(&block) ⇒ Object
139 140 141 142 143 |
# File 'lib/app/config/deeply.rb', line 139 def deeply_map( &block ) temp = self.deeply_dup temp.deeply_map!( &block ) temp end |
#deeply_map!(&block) ⇒ Object
145 146 147 148 149 150 151 152 153 154 155 156 |
# File 'lib/app/config/deeply.rb', line 145 def deeply_map!( &block ) self.map! do |obj| case obj when NilClass nil when Array, Hash obj.deeply_map!( &block ) else block.call( obj ) end end end |
#deeply_stringify_keys ⇒ Object
73 74 75 76 77 78 79 80 81 82 |
# File 'lib/app/config/deeply.rb', line 73 def deeply_stringify_keys self.map do |obj| case obj when Array, Hash obj.deeply_stringify_keys else obj.dup end end end |
#deeply_stringify_keys! ⇒ Object
67 68 69 70 71 |
# File 'lib/app/config/deeply.rb', line 67 def deeply_stringify_keys! temp = self.deeply_stringify_keys self.clear self.push( *temp ) end |
#deeply_symbolize_keys ⇒ Object
31 32 33 34 35 36 37 38 39 40 |
# File 'lib/app/config/deeply.rb', line 31 def deeply_symbolize_keys self.map do |obj| case obj when Array, Hash obj.deeply_symbolize_keys else obj.dup end end end |
#deeply_symbolize_keys! ⇒ Object
25 26 27 28 29 |
# File 'lib/app/config/deeply.rb', line 25 def deeply_symbolize_keys! temp = self.deeply_symbolize_keys self.clear self.push( *temp ) end |