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