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