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