Files

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]

# 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

[Validate]

Generated with the Darkfish Rdoc Generator 2.