class Converter
Constants
- FAHRENHEIT_OFFSET
- FAHRENHEIT_SLOPE
- KELVIN_SHIFT
Attributes
number[R]
unit[R]
Public Class Methods
new(json)
click to toggle source
# File lib/converter.rb, line 8 def initialize(json) data_hash = JSON.parse(json) @current_unit = data_hash['unit'] @temperature = data_hash['temperature'].to_f end
Public Instance Methods
get_cels(json)
click to toggle source
# File lib/converter.rb, line 14 def get_cels(json) data_hash = JSON.parse(json) @current_unit = data_hash['unit'] @temperature = data_hash['temperature'].to_f if @current_unit == 'celsius' return JSON.generate(temperature: @temperature) elsif @current_unit == 'fahrenheit' temp_fahr = ((@temperature - FAHRENHEIT_OFFSET) / FAHRENHEIT_SLOPE).round(2) return JSON.generate(temperature: temp_fahr) elsif @current_unit == 'kelvin' temp_kel = (@temperature - KELVIN_SHIFT).round(2) return JSON.generate(temperature: temp_kel) end end
get_rangefar(json)
click to toggle source
# File lib/converter.rb, line 32 def get_rangefar(json) data_hash = JSON.parse(json) @temperature = data_hash['range'] range_cels = @temperature / 1.8 JSON.generate(temperature: range_cels) end