class IceNine::Freezer::Range

A freezer class for handling Range objects

Public Class Methods

deep_freeze(range, recursion_guard = RecursionGuard.new) click to toggle source

Deep Freeze a Range

@example

range = IceNine:Freezer::Range.deep_freeze('a'..'z')
range.begin.frozen?  # => true
range.end.frozen?    # => true

@param [Range] range @param [RecursionGuard] recursion_guard

@return [Range]

@api public

Calls superclass method IceNine::Freezer::Object.deep_freeze
# File lib/ice_nine/freezer/range.rb, line 21
def self.deep_freeze(range, recursion_guard = RecursionGuard.new)
  IceNine.deep_freeze(range.begin, recursion_guard)
  IceNine.deep_freeze(range.end, recursion_guard)
  super
end