Class: Range
- Inherits:
-
Object
- Object
- Range
- Defined in:
- lib/range_math.rb
Overview
Copyright muflax <[email protected]>, 2011 License: GNU GPL 3 <www.gnu.org/copyleft/gpl.html>
Instance Method Summary collapse
- #%(other) ⇒ Object
- #*(other) ⇒ Object
- #**(other) ⇒ Object
- #+(other) ⇒ Object
- #-(other) ⇒ Object
- #/(other) ⇒ Object
- #average ⇒ Object
- #coerce(other) ⇒ Object
- #round(places = 0) ⇒ Object
- #to_f ⇒ Object
- #to_i ⇒ Object
Instance Method Details
#%(other) ⇒ Object
12 |
# File 'lib/range_math.rb', line 12 def %(other) ; pair_or_num :%, other ; end |
#*(other) ⇒ Object
9 |
# File 'lib/range_math.rb', line 9 def *(other) ; pair_or_num :*, other ; end |
#**(other) ⇒ Object
11 |
# File 'lib/range_math.rb', line 11 def **(other) ; pair_or_num :**, other ; end |
#+(other) ⇒ Object
7 |
# File 'lib/range_math.rb', line 7 def +(other) ; pair_or_num :+, other ; end |
#-(other) ⇒ Object
8 |
# File 'lib/range_math.rb', line 8 def -(other) ; pair_or_num :-, other ; end |
#/(other) ⇒ Object
10 |
# File 'lib/range_math.rb', line 10 def /(other) ; pair_or_num :/, other.to_f ; end |
#average ⇒ Object
21 22 23 |
# File 'lib/range_math.rb', line 21 def average (self.begin + self.end) / 2.0 end |
#coerce(other) ⇒ Object
25 26 27 28 29 30 31 32 |
# File 'lib/range_math.rb', line 25 def coerce(other) case other when Range ; return other, self when Numeric ; return (other..other), self else super end end |
#round(places = 0) ⇒ Object
17 18 19 |
# File 'lib/range_math.rb', line 17 def round places=0 (self.begin.round(places)..self.end.round(places)) end |
#to_f ⇒ Object
14 |
# File 'lib/range_math.rb', line 14 def to_f ; (self.begin.to_f..self.end.to_f) ; end |
#to_i ⇒ Object
15 |
# File 'lib/range_math.rb', line 15 def to_i ; (self.begin.round..self.end.round) ; end |