Sha256: 4fb83af5f9c94436dd6718d0385ff8e6818b8b35fac8b0ced69a9e0bde919de8
Contents?: true
Size: 571 Bytes
Versions: 5
Compression:
Stored size: 571 Bytes
Contents
# encoding: utf-8 module IceNine class Freezer # A freezer class for handling Array objects class Array < Object # Deep Freeze an Array # # @example # array = IceNine:Freezer::Array.deep_freeze(%w[a b c]) # array.select(&:frozen?) # => ['a', 'b', 'c'] # # @param [Array] array # # @return [Array] # # @api public def self.deep_freeze(array) super array.each { |entry| IceNine.deep_freeze(entry) } end end # class Array end # class Freezer end # module IceNine
Version data entries
5 entries across 5 versions & 1 rubygems