class KXI::Exceptions::OutOfRangeException
Raised when certain value is out of range
Public Class Methods
new(val, min = nil, max = nil)
click to toggle source
Instantiates the {KXI::Exceptions::OutOfRangeException} class @param val [Object] Erroneous value @param min [Object, nil] Minimal expected value; nil if there is no minimum @param max [Object, nil] Maximal expected value; nil if there is no maximum @note If both min and max are nil, then range is empty set
Calls superclass method
# File lib/kxi/exceptions/out_of_range_exception.rb, line 30 def initialize(val, min = nil, max = nil) if min == nil and max == nil super("Value '#{val}' is out of range {}!") elsif min == max super("Value '#{val}' is out of range {#{min}}!") else super("Value '#{val}' is out of range #{(min == nil ? '(-∞' : "<#{min}")};#{(max == nil ? '∞)' : "#{max}>")}!") end @val = val @min = min @max = max end
Public Instance Methods
maximum()
click to toggle source
Returns maximal expected value @return [Object, nil] Maximal expected value; nil if there is no maximum
# File lib/kxi/exceptions/out_of_range_exception.rb, line 21 def maximum @max end
minimum()
click to toggle source
Returns minimal expected value @return [Object, nil] Minimal expected value; nil if there is no minimum
# File lib/kxi/exceptions/out_of_range_exception.rb, line 15 def minimum @min end
value()
click to toggle source
Returns erroneous value @return [Object] Erroneous value
# File lib/kxi/exceptions/out_of_range_exception.rb, line 9 def value @val end