Class: ChemistryParadise::FahrenheitToCelsius
- Inherits:
-
Object
- Object
- ChemistryParadise::FahrenheitToCelsius
show all
- Includes:
- Converters
- Defined in:
- lib/chemistry_paradise/converters/fahrenheit_to_celsius.rb
Overview
ChemistryParadise::FahrenheitToCelsius
Constant Summary
collapse
- NAMESPACE =
inspect
Constants included
from Converters
Converters::CELSIUS_TO_FAHRENHEIT_CONVERSION_FACTOR, Converters::FAHRENHEIT_TO_CELSIUS_CONVERSION_FACTOR
Class Method Summary
collapse
-
.[](i) ⇒ Object
# === ChemistryParadise::FahrenheitToCelsius[] ========================================================================= #.
Instance Method Summary
collapse
Constructor Details
#initialize(fahrenheit = 0, run_already = true) ⇒ FahrenheitToCelsius
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
85
86
87
|
# File 'lib/chemistry_paradise/converters/fahrenheit_to_celsius.rb', line 85
def celsius?
@celsius
end
|
#do_the_calculation ⇒ Object
#
do_the_calculation
We determine how many Fahrenheit we have here, by using the specific formula.
#
#fahrenheit? ⇒ Boolean
Also known as:
n_fahrenheit
78
79
80
|
# File 'lib/chemistry_paradise/converters/fahrenheit_to_celsius.rb', line 78
def fahrenheit?
@fahrenheit
end
|
#opnn ⇒ Object
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_result ⇒ Object
Also known as:
report
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
|
#reset ⇒ Object
51
52
53
|
# File 'lib/chemistry_paradise/converters/fahrenheit_to_celsius.rb', line 51
def reset
set_fahrenheit
end
|
#run ⇒ Object
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
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
108
109
110
|
# File 'lib/chemistry_paradise/converters/fahrenheit_to_celsius.rb', line 108
def use_opn?
false
end
|