class Range

Public Instance Methods

element_class() click to toggle source
# File lib/primitive_wrapper.rb, line 113
def element_class
  return first.class
end
reorder() click to toggle source
# File lib/primitive_wrapper.rb, line 96
def reorder
  if exclude_end?
    last < first ? reverse : (first...last)
  else
    last < first ? reverse : (first..last)
  end
end
reverse() click to toggle source
# File lib/primitive_wrapper.rb, line 85
def reverse
  if exclude_end?
    if (first==last)
      (last...first)
    else
      ((last.pred)..first)
    end
  else
    (last..first)
  end    
end
reversed?() click to toggle source
# File lib/primitive_wrapper.rb, line 79
def reversed? 
  first > last
end
simple?() click to toggle source
# File lib/primitive_wrapper.rb, line 116
def simple?
  return true if first.type_of? Integer
  if first.type_of? String
    return true if first.length==1
  end
  false
end
simplify() click to toggle source
# File lib/primitive_wrapper.rb, line 106
def simplify
  if exclude_end?
    return (first...last) if first==last
    return (first..last.pred)
  end
  return (first..last)
end
to_xr() click to toggle source
# File lib/primitive_wrapper.rb, line 82
def to_xr
  XRange.new self
end
~() click to toggle source
# File lib/primitive_wrapper.rb, line 67
def ~
  self
end