class Qwik::SiteMember

Public Class Methods

new(config, site) click to toggle source
# File vendor/qwik/lib/qwik/site-member.rb, line 18
def initialize(config, site)
  @config = config
  @site = site
  @quickml_member = QuickMLMember.new(@config, @site)
end

Public Instance Methods

add(user, invite=nil) click to toggle source
# File vendor/qwik/lib/qwik/site-member.rb, line 41
def add(user, invite=nil)
  db.add(user, invite)
end
each() { |u| ... } click to toggle source
# File vendor/qwik/lib/qwik/site-member.rb, line 62
def each
  list.each {|u|
    yield u
  }
end
exist?(user) click to toggle source
# File vendor/qwik/lib/qwik/site-member.rb, line 28
def exist?(user)
  return true if exist_qwik_members?(user)
  return true if @quickml_member.exist?(user)
  false
end
exist_qwik_members?(user) click to toggle source

act-ring-invite.rb:125: next if @site.member.exist_qwik_members?(guest_mail) act-ring-new.rb:60: return ‘exist’ if @site.member.exist_qwik_members?(guest_mail)

# File vendor/qwik/lib/qwik/site-member.rb, line 36
def exist_qwik_members?(user)
  return false if db_page.nil?
  db.exist?(user)
end
list(obf=true) click to toggle source
# File vendor/qwik/lib/qwik/site-member.rb, line 49
def list(obf=true)
  ar = []
  ar += db.hash.keys.to_a if db_page
  ar += @quickml_member.list
  ar = ar.uniq
  if obf && @site.is_open?
    ar = ar.map {|u|
      MailAddress.obfuscate(u)
    }
  end
  return ar
end
remove(user) click to toggle source
# File vendor/qwik/lib/qwik/site-member.rb, line 45
def remove(user)
  db.remove(user) if db_page
end
update_group_files() click to toggle source
# File vendor/qwik/lib/qwik/site-member.rb, line 24
def update_group_files
  @quickml_member.update_group_files
end

Private Instance Methods

db() click to toggle source
# File vendor/qwik/lib/qwik/site-member.rb, line 78
def db
  page = db_page
  return page.wikidb
end
db_page() click to toggle source
# File vendor/qwik/lib/qwik/site-member.rb, line 70
def db_page
  k = 'SiteMember'
  return @site[k] if @site.exist?(k)
  k = '_'+k
  return @site[k] if @site.exist?(k)
  return @site.create(k)
end