Class: Range

Inherits:
Object show all
Defined in:
lib/primitive_wrapper.rb,
lib/primitive_wrapper.rb

Overview

if it makes sense, add methods here

Instance Method Summary collapse

Instance Method Details

#reorderObject



88
89
90
91
92
93
94
# File 'lib/primitive_wrapper.rb', line 88

def reorder
  if exclude_end?
    last < first ? (last...first) : (first...last)
  else
    last < first ? (last..first) : (first..last)
  end
end

#reverseObject



81
82
83
84
85
86
87
# File 'lib/primitive_wrapper.rb', line 81

def reverse
  if exclude_end?
    (last...first)
  else
    (last..first)
  end    
end

#reversed?Boolean

Returns:

  • (Boolean)


75
76
77
# File 'lib/primitive_wrapper.rb', line 75

def reversed? 
  first > last
end

#simplifyObject



98
99
100
101
102
103
104
# File 'lib/primitive_wrapper.rb', line 98

def simplify
  if exclude_end?
    return (first...last) if first==last
    return (first..last.pred)
  end
  return (first..last)
end

#to_xrObject



78
79
80
# File 'lib/primitive_wrapper.rb', line 78

def to_xr
  XRange.new self
end

#~Object



63
64
65
# File 'lib/primitive_wrapper.rb', line 63

def ~
  self
end