class Qwik::WemaPage
Attributes
pagename[R]
site[R]
Public Class Methods
new(site, page)
click to toggle source
# File vendor/qwik/lib/qwik/act-wema.rb, line 153 def initialize(site, page) @site = site @page = page @pagename = @page.key @wemas = [] end
Public Instance Methods
[](id)
click to toggle source
# File vendor/qwik/lib/qwik/act-wema.rb, line 168 def [](id) @wemas.each {|wema| return wema if wema.id == id } return nil end
create_new()
click to toggle source
# File vendor/qwik/lib/qwik/act-wema.rb, line 175 def create_new return create(get_new_id) end
delete(k)
click to toggle source
# File vendor/qwik/lib/qwik/act-wema.rb, line 179 def delete(k) self[k].delete @wemas[k] = nil end
get_wemas()
click to toggle source
# File vendor/qwik/lib/qwik/act-wema.rb, line 161 def get_wemas @wemas = get_list.map {|id| Wema.new(self, id) } return @wemas end
Private Instance Methods
create(id)
click to toggle source
# File vendor/qwik/lib/qwik/act-wema.rb, line 192 def create(id) return Wema.new(self, id) end
get_lines()
click to toggle source
# File vendor/qwik/lib/qwik/act-wema.rb, line 206 def get_lines lines = [] @wemas.each {|wema| connected = wema.connected if connected && ! connected.empty? lines << [wema.id, connected] end } lines end
get_list()
click to toggle source
# File vendor/qwik/lib/qwik/act-wema.rb, line 196 def get_list list = [] @site.to_a(true).each {|page| # true means get all pages. if /\A_#{@pagename}_wema_([0-9]+)\z/ =~ page.key list << $1.to_i end } list end
get_new_id()
click to toggle source
# File vendor/qwik/lib/qwik/act-wema.rb, line 186 def get_new_id list = get_list return 1 if list.empty? return list.max + 1 end