class Qwik::SiteEvent

Public Class Methods

new(config, memory, site) click to toggle source
# File vendor/qwik/lib/qwik/site-event.rb, line 77
def initialize(config, memory, site)
  @config = config
  @memory = memory
  @site = site
  # @sitename = @site.sitename
  @listener = memory.listener
end

Public Instance Methods

add_listener(action) click to toggle source
# File vendor/qwik/lib/qwik/site-event.rb, line 85
def add_listener(action)
  #return @listener.add_listener(@sitename, action)
  return @listener.add_listener(action)
end
occurred(event) click to toggle source
# File vendor/qwik/lib/qwik/site-event.rb, line 90
def occurred(event)
  sitename = @site.sitename

  kickout = []

  @listener.each_listener(sitename) {|listener|
    listener.event_occurred(event)
    kickout << listener
  }

  kickout.each {|listener|
    @listener.success(listener)
  }
end