module RangeOperations::Single

Public Class Methods

backwards?(r) click to toggle source

True if begin is greater than end

# File lib/range_operations/single.rb, line 5
def self.backwards?(r)
  r && r.begin > r.end
end
straighten(r) click to toggle source

Inverts backwards Ranges, leaves others unchanged

# File lib/range_operations/single.rb, line 10
def self.straighten(r)
  r.begin <= r.end ? r : r.end .. r.begin
end