module BasicTemperature::Temperature::Assertions

Private Instance Methods

assert_either_positional_arguments_or_keyword_arguments!(positional_arguments, keyword_arguments) click to toggle source
# File lib/basic_temperature/temperature/assertions.rb, line 8
def assert_either_positional_arguments_or_keyword_arguments!(positional_arguments, keyword_arguments)
  raise_initialization_arguments_error if positional_arguments.any? && keyword_arguments.any?
  raise_initialization_arguments_error if positional_arguments.none? && keyword_arguments.none?
end
assert_numeric!(numeric) click to toggle source
# File lib/basic_temperature/temperature/assertions.rb, line 21
def assert_numeric!(numeric)
  raise_invalid_numeric(numeric) unless numeric.is_a?(Numeric)
end
assert_temperature(temperature) click to toggle source
# File lib/basic_temperature/temperature/assertions.rb, line 25
def assert_temperature(temperature)
  temperature.instance_of?(Temperature)
end
assert_valid_degrees!(degrees) click to toggle source
# File lib/basic_temperature/temperature/assertions.rb, line 13
def assert_valid_degrees!(degrees)
  raise_invalid_degrees_error unless degrees.is_a?(Numeric)
end
assert_valid_scale!(scale) click to toggle source
# File lib/basic_temperature/temperature/assertions.rb, line 17
def assert_valid_scale!(scale)
  raise_invalid_scale_error unless SCALES.include?(scale)
end