A freezer class for handling Range objects
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
# 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