# File lib/dynflow/clock.rb, line 17 def self.[](*fields) super(*fields).tap { |v| Match! v.who, -> who { who.respond_to? v.where } } end
# File lib/dynflow/clock.rb, line 23 def <=>(other) Type! other, self.class self.when <=> other.when end
# File lib/dynflow/clock.rb, line 28 def apply if Algebrick::Some[Object] === what who.send where, what.value else who.send where end end