Class: Range

Inherits:
Object
  • Object
show all
Defined in:
lib/borel/range.rb

Instance Method Summary collapse

Instance Method Details

#to_intervalObject



2
3
4
5
6
7
8
9
10
11
12
# File 'lib/borel/range.rb', line 2

def to_interval
  Interval[first,
    if exclude_end?
      (last - 1).succ - 1
    else
      last
    end]
rescue NoMethodError
  raise Borel::OpenRight, self if exclude_end? && !last.respond_to?(:succ)
  raise
end