class Giticious::Service::User
Public Instance Methods
create(username)
click to toggle source
# File lib/giticious/service/user.rb, line 18 def create(username) if Giticious::Model::User.find_by_username(username).nil? == false raise ArgumentError, "a user with this name does already exist" end user = Giticious::Model::User.new user.username = username user.save! end
delete_by_username(username)
click to toggle source
# File lib/giticious/service/user.rb, line 29 def delete_by_username(username) user = Giticious::Model::User.find_by_username(username) if user.nil? raise ArgumentError, "The selected user does not exist" end Giticious::Model::Permission.where(user_id: user.id).delete_all user.destroy! end
exists?(username)
click to toggle source
# File lib/giticious/service/user.rb, line 41 def exists?(username) Giticious::Model::User.find_by_username(username).nil? == false end
list()
click to toggle source
# File lib/giticious/service/user.rb, line 5 def list users = [] Giticious::Model::User.all.each do |user| users << { id: user.id, username: user.username, } end users end