class Derketo::EventTrace
Attributes
first[RW]
last[RW]
length[RW]
Public Class Methods
new()
click to toggle source
# File lib/derketo/event_trace.rb, line 4 def initialize @first = nil @last = nil @length = 0 end
Public Instance Methods
all()
click to toggle source
# File lib/derketo/event_trace.rb, line 21 def all @_events = [] event = @first while event.nil? == false @_events << event event = event.next end @_events end
empty?()
click to toggle source
# File lib/derketo/event_trace.rb, line 31 def empty? @length == 0 end
push(event)
click to toggle source
# File lib/derketo/event_trace.rb, line 10 def push(event) if @first.nil? @first = event else event.previous = @last @last.next = event end @last = event @length += 1 end