require 'common/plugin'
+require 'common/user'
module DavicalPlugin
# Code that all Davical plugins (Prune, Rm, Mv...) will share. That
end
- def describe_domain(domain)
- # DAViCal doesn't have a concept of domains.
- return domain
- end
-
-
def describe_user(user)
principal_id = self.get_principal_id(user)
-
- if principal_id.nil?
- return 'User not found'
- else
- return "Principal ID: #{principal_id}"
- end
+ return "Principal ID: #{principal_id}"
end
raise DatabaseError.new(e)
end
- return usernames
+ return usernames.map{ |u| User.new(u) }
end
sql_query += " ON principal.user_no = usr.user_no) "
sql_query += "WHERE usr.username = $1;"
- connection.query(sql_query, [user]) do |result|
+ connection.query(sql_query, [user.to_s()]) do |result|
if result.num_tuples > 0
principal_id = result[0]['principal_id']
end