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