Class: IntervalNotation::BasicIntervals::Point
- Inherits:
-
Object
- Object
- IntervalNotation::BasicIntervals::Point
- Defined in:
- lib/interval_notation/basic_intervals.rb
Instance Method Summary collapse
- #==(other) ⇒ Object
- #closure ⇒ Object
-
#deep_include_position?(pos) ⇒ Boolean
include position and its vicinity (point can’t include vicinity of a position).
- #eql?(other) ⇒ Boolean
- #finite? ⇒ Boolean
- #from ⇒ Object
- #from_finite? ⇒ Boolean
- #from_infinite? ⇒ Boolean
- #hash ⇒ Object
- #include_from? ⇒ Boolean
- #include_position?(val) ⇒ Boolean
- #include_to? ⇒ Boolean
- #infinite? ⇒ Boolean
-
#initialize(value) ⇒ Point
constructor
A new instance of Point.
- #inspect ⇒ Object
- #integer_points ⇒ Object
- #interval_boundaries(interval_index) ⇒ Object
- #length ⇒ Object
- #singular_point? ⇒ Boolean
- #to ⇒ Object
- #to_finite? ⇒ Boolean
- #to_infinite? ⇒ Boolean
- #to_interval_set ⇒ Object
- #to_s ⇒ Object
Constructor Details
#initialize(value) ⇒ Point
Returns a new instance of Point.
180 181 182 183 |
# File 'lib/interval_notation/basic_intervals.rb', line 180 def initialize(value) raise Error, "Point can't represent an infinity" unless value.to_f.finite? @value = value end |
Instance Method Details
#==(other) ⇒ Object
209 |
# File 'lib/interval_notation/basic_intervals.rb', line 209 def ==(other); other.is_a?(Point) && value == other.value; end |
#closure ⇒ Object
203 |
# File 'lib/interval_notation/basic_intervals.rb', line 203 def closure; self; end |
#deep_include_position?(pos) ⇒ Boolean
include position and its vicinity (point can’t include vicinity of a position)
216 217 218 |
# File 'lib/interval_notation/basic_intervals.rb', line 216 def deep_include_position?(pos) false end |
#eql?(other) ⇒ Boolean
208 |
# File 'lib/interval_notation/basic_intervals.rb', line 208 def eql?(other); other.class.equal?(self.class) && value == other.value; end |
#finite? ⇒ Boolean
191 |
# File 'lib/interval_notation/basic_intervals.rb', line 191 def finite?; true; end |
#from ⇒ Object
184 |
# File 'lib/interval_notation/basic_intervals.rb', line 184 def from; value; end |
#from_finite? ⇒ Boolean
189 |
# File 'lib/interval_notation/basic_intervals.rb', line 189 def from_finite?; true; end |
#from_infinite? ⇒ Boolean
192 |
# File 'lib/interval_notation/basic_intervals.rb', line 192 def from_infinite?; false; end |
#hash ⇒ Object
207 |
# File 'lib/interval_notation/basic_intervals.rb', line 207 def hash; @value.hash; end |
#include_from? ⇒ Boolean
200 |
# File 'lib/interval_notation/basic_intervals.rb', line 200 def include_from?; true; end |
#include_position?(val) ⇒ Boolean
206 |
# File 'lib/interval_notation/basic_intervals.rb', line 206 def include_position?(val); value == val; end |
#include_to? ⇒ Boolean
201 |
# File 'lib/interval_notation/basic_intervals.rb', line 201 def include_to?; true; end |
#infinite? ⇒ Boolean
194 |
# File 'lib/interval_notation/basic_intervals.rb', line 194 def infinite?; false; end |
#inspect ⇒ Object
198 |
# File 'lib/interval_notation/basic_intervals.rb', line 198 def inspect; to_s; end |
#integer_points ⇒ Object
213 |
# File 'lib/interval_notation/basic_intervals.rb', line 213 def integer_points; value..value; end |
#interval_boundaries(interval_index) ⇒ Object
210 211 212 |
# File 'lib/interval_notation/basic_intervals.rb', line 210 def interval_boundaries(interval_index) BoundaryPoint.new(from, true, nil, interval_index, false) end |
#length ⇒ Object
196 |
# File 'lib/interval_notation/basic_intervals.rb', line 196 def length; 0; end |
#singular_point? ⇒ Boolean
205 |
# File 'lib/interval_notation/basic_intervals.rb', line 205 def singular_point?; true; end |
#to ⇒ Object
185 |
# File 'lib/interval_notation/basic_intervals.rb', line 185 def to; value; end |
#to_finite? ⇒ Boolean
190 |
# File 'lib/interval_notation/basic_intervals.rb', line 190 def to_finite?; true; end |
#to_infinite? ⇒ Boolean
193 |
# File 'lib/interval_notation/basic_intervals.rb', line 193 def to_infinite?; false; end |
#to_interval_set ⇒ Object
187 |
# File 'lib/interval_notation/basic_intervals.rb', line 187 def to_interval_set; IntervalSet.new([self]); end |
#to_s ⇒ Object
197 |
# File 'lib/interval_notation/basic_intervals.rb', line 197 def to_s; "{#{@value}}"; end |