Class: ChemistryParadise::FahrenheitToCelsius

Inherits:
Object
  • Object
show all
Includes:
Converters
Defined in:
lib/chemistry_paradise/converters/fahrenheit_to_celsius.rb

Overview

ChemistryParadise::FahrenheitToCelsius

Constant Summary collapse

NAMESPACE =
#

NAMESPACE

#
inspect

Constants included from Converters

Converters::CELSIUS_TO_FAHRENHEIT_CONVERSION_FACTOR, Converters::FAHRENHEIT_TO_CELSIUS_CONVERSION_FACTOR

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(fahrenheit = 0, run_already = true) ⇒ FahrenheitToCelsius

#

initialize

#


39
40
41
42
43
44
45
46
# File 'lib/chemistry_paradise/converters/fahrenheit_to_celsius.rb', line 39

def initialize(
    fahrenheit  = 0,
    run_already = true
  )
  reset
  set_fahrenheit(fahrenheit)
  run if run_already
end

Class Method Details

.[](i) ⇒ Object

#

ChemistryParadise::FahrenheitToCelsius[]

#


122
123
124
125
# File 'lib/chemistry_paradise/converters/fahrenheit_to_celsius.rb', line 122

def self.[](i)
  _ = FahrenheitToCelsius.new(i)
  _.report
end

Instance Method Details

#celsius?Boolean Also known as: n_celsius

#

input?

#

Returns:

  • (Boolean)


85
86
87
# File 'lib/chemistry_paradise/converters/fahrenheit_to_celsius.rb', line 85

def celsius?
  @celsius
end

#do_the_calculationObject

#

do_the_calculation

We determine how many Fahrenheit we have here, by using the specific formula.

#


71
72
73
# File 'lib/chemistry_paradise/converters/fahrenheit_to_celsius.rb', line 71

def do_the_calculation
  @celsius = (@fahrenheit - 32) / FAHRENHEIT_TO_CELSIUS_CONVERSION_FACTOR
end

#fahrenheit?Boolean Also known as: n_fahrenheit

#

fahrenheit?

#

Returns:

  • (Boolean)


78
79
80
# File 'lib/chemistry_paradise/converters/fahrenheit_to_celsius.rb', line 78

def fahrenheit?
  @fahrenheit
end

#opnnObject

#

opnn

#


115
116
117
# File 'lib/chemistry_paradise/converters/fahrenheit_to_celsius.rb', line 115

def opnn
  Opn.opn(use_this_as_namespace: NAMESPACE)
end

#report_resultObject Also known as: report

#

report_result

#


99
100
101
102
103
# File 'lib/chemistry_paradise/converters/fahrenheit_to_celsius.rb', line 99

def report_result
  opnn if use_opn?
  e n_fahrenheit.to_s+'° '+simp('Fahrenheit')+' are '+n_celsius.round(2).to_s+
    '° '+simp('Celsius')+'.'
end

#resetObject

#

reset (reset tag)

#


51
52
53
# File 'lib/chemistry_paradise/converters/fahrenheit_to_celsius.rb', line 51

def reset
  set_fahrenheit
end

#runObject

#

run (run tag)

#


92
93
94
# File 'lib/chemistry_paradise/converters/fahrenheit_to_celsius.rb', line 92

def run
  do_the_calculation
end

#set_fahrenheit(i = 0) ⇒ Object

#

set_fahrenheit

#


58
59
60
61
62
63
# File 'lib/chemistry_paradise/converters/fahrenheit_to_celsius.rb', line 58

def set_fahrenheit(i = 0)
  i = i.first if i.is_a? Array
  i = i.to_s.dup
  i = i.to_f
  @fahrenheit = i
end

#use_opn?Boolean

#

use_opn?

#

Returns:

  • (Boolean)


108
109
110
# File 'lib/chemistry_paradise/converters/fahrenheit_to_celsius.rb', line 108

def use_opn?
  false
end