module BasicTemperature::Temperature::Initialization

Private Instance Methods

initialize_arguments(degrees, scale) click to toggle source
# File lib/basic_temperature/temperature/initialization.rb, line 20
def initialize_arguments(degrees, scale)
  casted_degrees = cast_degrees(degrees)
  casted_scale = cast_scale(scale)

  assert_valid_degrees!(casted_degrees)
  assert_valid_scale!(casted_scale)

  @degrees = casted_degrees
  @scale = casted_scale
end
initialize_via_keywords_arguments(keyword_arguments) click to toggle source
# File lib/basic_temperature/temperature/initialization.rb, line 14
def initialize_via_keywords_arguments(keyword_arguments)
  degrees, scale = keyword_arguments.values_at(:degrees, :scale)

  initialize_arguments(degrees, scale)
end
initialize_via_positional_arguments(positional_arguments) click to toggle source
# File lib/basic_temperature/temperature/initialization.rb, line 8
def initialize_via_positional_arguments(positional_arguments)
  degrees, scale = positional_arguments

  initialize_arguments(degrees, scale)
end