module LiveJournal::LogJam

XXX this is currently not working due to database schema divergence

Public Class Methods

current_server() click to toggle source

Name of LogJam's current server.

# File lib/livejournal/logjam.rb, line 45
def self.current_server
  xml_fetch(logjam_path + '/conf.xml', '/configuration/currentserver')
end
current_server_user() click to toggle source

Return [current_server, current_user].

# File lib/livejournal/logjam.rb, line 66
def self.current_server_user
  server = current_server
  user = current_user server
  [server, user]
end
current_user(servername) click to toggle source

Username for a given server's current user.

# File lib/livejournal/logjam.rb, line 55
def self.current_user servername
  xml_fetch(server_path(servername) + '/conf.xml',
            '/server/currentuser')
end
database_from_server_user(servername, username) click to toggle source
# File lib/livejournal/logjam.rb, line 72
def self.database_from_server_user servername, username
  Database.new(LogJam::user_path(servername, username) + "/journal.db")
end
logjam_path() click to toggle source

Path to LogJam data.

# File lib/livejournal/logjam.rb, line 34
def self.logjam_path
  File.expand_path '~/.logjam'
end
server_path(servername) click to toggle source

Path to LogJam's data for a given server.

# File lib/livejournal/logjam.rb, line 50
def self.server_path servername
  logjam_path + '/servers/' + servername  # is escaping needed here?
end
user_path(servername, username) click to toggle source

Path to a given user's data.

# File lib/livejournal/logjam.rb, line 61
def self.user_path servername, username
  server_path(servername) + "/users/#{username}"
end