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