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