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