An internal method selfis an instance Temperature. Inside classis an instance classthat has a name Temperature.
Try the following:
class Temperature
puts "Inside class: self is #{self}, Temperature is #{Temperature}"
def meth
puts "Inside method: self is #{self}, Temperature is #{Temperature}"
end
end
Temperature.new.meth
However, inside classthey are equivalent:
class Temperature
def self.meth ; end
def Temperature.meth ; end
end
method, self , Temperature, class, - .
, self.class. , :
class Temperature
def meth
Temperature.ctof(...)
self.class.ctof(...)
end
end