class IceNine::Freezer::Range
A freezer class for handling Range objects
Public Class Methods
guarded_deep_freeze(range, recursion_guard)
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]
Calls superclass method
IceNine::Freezer::Object.guarded_deep_freeze
# File lib/ice_nine/freezer/range.rb, line 19 def self.guarded_deep_freeze(range, recursion_guard) super Freezer.guarded_deep_freeze(range.begin, recursion_guard) Freezer.guarded_deep_freeze(range.end, recursion_guard) range end