end
- protected;
-
- def get_principal_id(user)
- principal_id = nil
+ def list_users()
+ #
+ # Produce a list of DAViCal users. This is public because it's
+ # useful for testing.
+ #
+ usernames = []
begin
connection = PGconn.connect(@db_host,
@db_user,
@db_pass)
- sql_query = "SELECT principal.principal_id "
- sql_query += "FROM (principal INNER JOIN usr "
- sql_query += " ON principal.user_no = usr.user_no) "
- sql_query += "WHERE usr.username = $1;"
+ # User #1 is the super-user, and not tied to an email address.
+ sql_query = "SELECT username FROM usr WHERE user_no > 1"
- connection.query(sql_query, [user]) do |result|
- if result.num_tuples > 0
- principal_id = result[0]['principal_id']
- end
+ connection.query(sql_query) do |result|
+ usernames = result.field_values('username')
end
connection.close()
-
rescue PGError => e
# Pretend like we're database-agnostic in case we ever are.
raise DatabaseError.new(e)
end
- return principal_id
+ return usernames
end
- def list_users()
- usernames = []
+ protected;
+
+ def get_principal_id(user)
+ principal_id = nil
begin
connection = PGconn.connect(@db_host,
@db_user,
@db_pass)
- # User #1 is the super-user, and not tied to an email address.
- sql_query = "SELECT username FROM usr WHERE user_no > 1"
+ sql_query = "SELECT principal.principal_id "
+ sql_query += "FROM (principal INNER JOIN usr "
+ sql_query += " ON principal.user_no = usr.user_no) "
+ sql_query += "WHERE usr.username = $1;"
- connection.query(sql_query) do |result|
- usernames = result.field_values('username')
+ connection.query(sql_query, [user]) do |result|
+ if result.num_tuples > 0
+ principal_id = result[0]['principal_id']
+ end
end
connection.close()
+
rescue PGError => e
# Pretend like we're database-agnostic in case we ever are.
raise DatabaseError.new(e)
end
- return usernames
+ return principal_id
end
end