class ThomasUtils::ConstantVar
Public Class Methods
error(error)
click to toggle source
# File lib/thomas_utils/constant_var.rb, line 12 def self.error(error) new(Time.now, nil, error) end
none()
click to toggle source
# File lib/thomas_utils/constant_var.rb, line 8 def self.none new(Time.now, nil, nil) end
value(value)
click to toggle source
# File lib/thomas_utils/constant_var.rb, line 4 def self.value(value) new(Time.now, value, nil) end
Public Instance Methods
add_observer(observer = nil, func = :update, &block)
click to toggle source
# File lib/thomas_utils/constant_var.rb, line 21 def add_observer(observer = nil, func = :update, &block) if block observer = block func = :call end observer.public_send(func, time, value, reason) end
count_observers()
click to toggle source
# File lib/thomas_utils/constant_var.rb, line 42 def count_observers raise NotImplementedError end
delete_observer(_)
click to toggle source
# File lib/thomas_utils/constant_var.rb, line 34 def delete_observer(_) raise NotImplementedError end
delete_observers()
click to toggle source
# File lib/thomas_utils/constant_var.rb, line 38 def delete_observers raise NotImplementedError end
value!()
click to toggle source
# File lib/thomas_utils/constant_var.rb, line 16 def value! raise reason if reason value end
with_observer(observer = nil, func = :update, &block)
click to toggle source
# File lib/thomas_utils/constant_var.rb, line 29 def with_observer(observer = nil, func = :update, &block) add_observer(observer, func, &block) self end