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

#element_classObject



112
113
114
# File 'lib/primitive_wrapper.rb', line 112

def element_class
  return first.class
end

#reorderObject



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

#reverseObject



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

Returns:

  • (Boolean)


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

def reversed? 
  first > last
end

#simple?Boolean

Returns:

  • (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

#simplifyObject



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_xrObject



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