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