Class: Array

Inherits:
Object
  • Object
show all
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

Instance Method Details

#deeply_dupObject



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_keysObject



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_keysObject



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