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
- #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.
176 177 178 179 |
# File 'lib/interval_notation/basic_intervals.rb', line 176 def initialize(value) raise Error, "Point can't represent an infinity" unless value.to_f.finite? @value = value end |
Instance Method Details
#==(other) ⇒ Object
205 |
# File 'lib/interval_notation/basic_intervals.rb', line 205 def ==(other); other.is_a?(Point) && value == other.value; end |
#closure ⇒ Object
199 |
# File 'lib/interval_notation/basic_intervals.rb', line 199 def closure; self; end |
#deep_include_position?(pos) ⇒ Boolean
include position and its vicinity (point can’t include vicinity of a position)
211 212 213 |
# File 'lib/interval_notation/basic_intervals.rb', line 211 def deep_include_position?(pos) false end |
#eql?(other) ⇒ Boolean
204 |
# File 'lib/interval_notation/basic_intervals.rb', line 204 def eql?(other); other.class.equal?(self.class) && value == other.value; end |
#finite? ⇒ Boolean
187 |
# File 'lib/interval_notation/basic_intervals.rb', line 187 def finite?; true; end |
#from ⇒ Object
180 |
# File 'lib/interval_notation/basic_intervals.rb', line 180 def from; value; end |
#from_finite? ⇒ Boolean
185 |
# File 'lib/interval_notation/basic_intervals.rb', line 185 def from_finite?; true; end |
#from_infinite? ⇒ Boolean
188 |
# File 'lib/interval_notation/basic_intervals.rb', line 188 def from_infinite?; false; end |
#hash ⇒ Object
203 |
# File 'lib/interval_notation/basic_intervals.rb', line 203 def hash; @value.hash; end |
#include_from? ⇒ Boolean
196 |
# File 'lib/interval_notation/basic_intervals.rb', line 196 def include_from?; true; end |
#include_position?(val) ⇒ Boolean
202 |
# File 'lib/interval_notation/basic_intervals.rb', line 202 def include_position?(val); value == val; end |
#include_to? ⇒ Boolean
197 |
# File 'lib/interval_notation/basic_intervals.rb', line 197 def include_to?; true; end |
#infinite? ⇒ Boolean
190 |
# File 'lib/interval_notation/basic_intervals.rb', line 190 def infinite?; false; end |
#inspect ⇒ Object
194 |
# File 'lib/interval_notation/basic_intervals.rb', line 194 def inspect; to_s; end |
#interval_boundaries(interval_index) ⇒ Object
206 207 208 |
# File 'lib/interval_notation/basic_intervals.rb', line 206 def interval_boundaries(interval_index) BoundaryPoint.new(from, true, nil, interval_index, false) end |
#length ⇒ Object
192 |
# File 'lib/interval_notation/basic_intervals.rb', line 192 def length; 0; end |
#singular_point? ⇒ Boolean
201 |
# File 'lib/interval_notation/basic_intervals.rb', line 201 def singular_point?; true; end |
#to ⇒ Object
181 |
# File 'lib/interval_notation/basic_intervals.rb', line 181 def to; value; end |
#to_finite? ⇒ Boolean
186 |
# File 'lib/interval_notation/basic_intervals.rb', line 186 def to_finite?; true; end |
#to_infinite? ⇒ Boolean
189 |
# File 'lib/interval_notation/basic_intervals.rb', line 189 def to_infinite?; false; end |
#to_interval_set ⇒ Object
183 |
# File 'lib/interval_notation/basic_intervals.rb', line 183 def to_interval_set; IntervalSet.new([self]); end |
#to_s ⇒ Object
193 |
# File 'lib/interval_notation/basic_intervals.rb', line 193 def to_s; "{#{@value}}"; end |