module BasicTemperature::Temperature::Errors

Private Instance Methods

raise_initialization_arguments_error() click to toggle source
# File lib/basic_temperature/temperature/errors.rb, line 25
def raise_initialization_arguments_error
  message =
    'Positional and keyword arguments are mixed or ' \
    'neither positional nor keyword arguments are passed.'

  raise InitializationArguments, message
end
raise_invalid_degrees_error() click to toggle source
# File lib/basic_temperature/temperature/errors.rb, line 33
def raise_invalid_degrees_error
  raise InvalidDegrees, 'degree is NOT a numeric value.'
end
raise_invalid_numeric(numeric) click to toggle source
# File lib/basic_temperature/temperature/errors.rb, line 45
def raise_invalid_numeric(numeric)
  raise InvalidNumeric, "`#{numeric}` is not a Numeric."
end
raise_invalid_scale_error() click to toggle source
# File lib/basic_temperature/temperature/errors.rb, line 37
def raise_invalid_scale_error
  message =
    'scale has invalid value, ' \
    "valid values are #{SCALES.map { |scale| "'#{scale}'" }.join(', ')}."

  raise InvalidScale, message
end