Class: IceNine::Freezer::Range

Inherits:
Object show all
Defined in:
lib/ice_nine/freezer/range.rb

Overview

A freezer class for handling Range objects

Constant Summary

Constants inherited from IceNine::Freezer

BasicObject

Class Method Summary collapse

Methods inherited from IceNine::Freezer

[], const_lookup

Class Method Details

.deep_freeze(range, recursion_guard = RecursionGuard.new) ⇒ Range

Deep Freeze a Range

Examples:

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

Parameters:

Returns:



22
23
24
25
26
# File 'lib/ice_nine/freezer/range.rb', line 22

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