Class: Range
- Defined in:
- lib/primitive_wrapper.rb,
lib/primitive_wrapper.rb
Overview
if it makes sense, add methods here
Instance Method Summary collapse
- #reorder ⇒ Object
- #reverse ⇒ Object
- #reversed? ⇒ Boolean
- #simplify ⇒ Object
- #to_xr ⇒ Object
- #~ ⇒ Object
Instance Method Details
#reorder ⇒ Object
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 |
#reverse ⇒ Object
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
75 76 77 |
# File 'lib/primitive_wrapper.rb', line 75 def reversed? first > last end |
#simplify ⇒ Object
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_xr ⇒ Object
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 |