Method: Array#fully_frozen?

Defined in:
lib/fully_freeze/array.rb

#fully_frozen?(progress = {}) ⇒ Boolean

Is this array fully_frozen?

Returns:

  • (Boolean)


18
19
20
21
22
23
24
25
26
27
28
# File 'lib/fully_freeze/array.rb', line 18

def fully_frozen?(progress={})
  return false unless frozen?

  progress[object_id] = self

  each do |value|
    return false unless progress[value.object_id] || value.fully_frozen?(progress)
  end

  true
end