Sha256: 74e87e78f187afcab2871b577c85e680a7ac173d16c9ad916bb84063eb166002

Contents?: true

Size: 553 Bytes

Versions: 1

Compression:

Stored size: 553 Bytes

Contents

class ValuesBase

  private

  def self.verify_class(parameter_name, klass, obj)
    return true if obj.kind_of?(klass)
    message = "Parameter #{parameter_name} must be instance of #{klass.name}, not #{obj.inspect}"
    raise TypeError.new(message)
  end

  def self.verify_integer_size(parameter_name, range, obj)
    self.verify_class(parameter_name, Integer, obj)
    return true if range.include?(obj)
    message = "Parameter #{parameter_name} must be in range #{range}, not #{obj}"
    raise RangeError.new(message)
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
test_values-0.3.0 lib/test_values/values_base.rb