Mega Code Archive

 
Categories / Ruby / Class
 

Class variable as condition variable

class House   @@current_temp = 70   attr_accessor :atomic_number   def House.current_temp=(x)     @@current_temp = x   end   def House.current_temp     @@current_temp   end   def hot?     @@current_temp >= @melting   end   def initialize(atnum, melt)     @atomic_number = atnum     @melting = melt   end end app = House.new(13, 1236) app2 = House.new(29, 1982) app3 = House.new(79, 1948) House.current_temp = 1600 puts app.hot?        # true puts app2.hot?          # false puts app3.hot?            # false House.current_temp = 2100 puts app.hot?        # true puts app2.hot?          # true puts app3.hot?            # true