Class: Range
- Defined in:
- lib/primitive_wrapper.rb,
lib/primitive_wrapper.rb
Overview
if it makes sense, add methods here
Instance Method Summary collapse
- #element_class ⇒ Object
- #reorder ⇒ Object
- #reverse ⇒ Object
- #reversed? ⇒ Boolean
- #simple? ⇒ Boolean
- #simplify ⇒ Object
- #to_xr ⇒ Object
- #~ ⇒ Object
Instance Method Details
#element_class ⇒ Object
112 113 114 |
# File 'lib/primitive_wrapper.rb', line 112 def element_class return first.class end |
#reorder ⇒ Object
95 96 97 98 99 100 101 |
# File 'lib/primitive_wrapper.rb', line 95 def reorder if exclude_end? last < first ? reverse : (first...last) else last < first ? reverse : (first..last) end end |
#reverse ⇒ Object
84 85 86 87 88 89 90 91 92 93 94 |
# File 'lib/primitive_wrapper.rb', line 84 def reverse if exclude_end? if (first==last) (last...first) else ((last.pred)..first) end else (last..first) end end |
#reversed? ⇒ Boolean
78 79 80 |
# File 'lib/primitive_wrapper.rb', line 78 def reversed? first > last end |
#simple? ⇒ Boolean
115 116 117 118 119 120 121 |
# File 'lib/primitive_wrapper.rb', line 115 def simple? return true if first.type_of? Integer if first.type_of? String return true if first.length==1 end false end |
#simplify ⇒ Object
105 106 107 108 109 110 111 |
# File 'lib/primitive_wrapper.rb', line 105 def simplify if exclude_end? return (first...last) if first==last return (first..last.pred) end return (first..last) end |
#to_xr ⇒ Object
81 82 83 |
# File 'lib/primitive_wrapper.rb', line 81 def to_xr XRange.new self end |
#~ ⇒ Object
66 67 68 |
# File 'lib/primitive_wrapper.rb', line 66 def ~ self end |