Sha256: 3f9af63c0a6cf4f343ce2a6204785311f99cc1405e5225c3e63fdde8cd7b84f0

Contents?: true

Size: 225 Bytes

Versions: 8

Compression:

Stored size: 225 Bytes

Contents

module Enumerable
  def deep_freeze
    each do |i|
      case i
      when String # 1.8.7 tweak
        i.freeze
      when Enumerable
        i.deep_freeze
      else
        i.freeze
      end
    end
    freeze
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
tengine_support-1.2.2 lib/tengine/support/core_ext/enumerable/deep_freeze.rb
tengine_support-1.2.1 lib/tengine/support/core_ext/enumerable/deep_freeze.rb
tengine_support-1.2.0 lib/tengine/support/core_ext/enumerable/deep_freeze.rb
tengine_support-1.1.0 lib/tengine/support/core_ext/enumerable/deep_freeze.rb
tengine_support-0.3.27 lib/tengine/support/core_ext/enumerable/deep_freeze.rb
tengine_support-0.3.26 lib/tengine/support/core_ext/enumerable/deep_freeze.rb
tengine_support-0.3.25 lib/tengine/support/core_ext/enumerable/deep_freeze.rb
tengine_support-0.3.24 lib/tengine/support/core_ext/enumerable/deep_freeze.rb