class Youtrack::User

Public Instance Methods

all() click to toggle source
# File lib/youtrack/resources/user.rb, line 41
def all
  get("admin/user")
  response.parsed_response
end
create(attributes) click to toggle source

login string Login name of a user to be created. Required. fullName string User full name (optional). email string User email (required for new user). jabber string User jabber account (optional). password string Password for the new user. If skipped, by default the new user account will be created with auto-generated password

# File lib/youtrack/resources/user.rb, line 51
def create(attributes)
  put("admin/user", body: attributes)
  response
end
current() click to toggle source

USER Methods

# File lib/youtrack/resources/user.rb, line 8
def current
  get('user/current')
  response.parsed_response
end
destroy(login_name) click to toggle source
# File lib/youtrack/resources/user.rb, line 62
def destroy(login_name)
  delete("admin/user/#{login_name}")
  response
end
find(login_name) click to toggle source

ADMIN Methods

# File lib/youtrack/resources/user.rb, line 36
def find(login_name)
  get("admin/user/#{login_name}")
  response.parsed_response
end
get_by_login(login_name) click to toggle source
# File lib/youtrack/resources/user.rb, line 13
def get_by_login(login_name)
  get("user/#{login_name}")
  response.parsed_response
end
get_groups_for(login_name) click to toggle source
# File lib/youtrack/resources/user.rb, line 72
def get_groups_for(login_name)
  get("admin/user/#{login_name}/groups")
  response.parsed_response
end
get_roles_for(login_name) click to toggle source
# File lib/youtrack/resources/user.rb, line 67
def get_roles_for(login_name)
  get("admin/user/#{login_name}/roles")
  response.parsed_response
end
get_saved_search_by_name(query_name) click to toggle source
# File lib/youtrack/resources/user.rb, line 28
def get_saved_search_by_name(query_name)
  get("user/search/#{query_name}")
  response.parsed_response
end
get_saved_searches() click to toggle source
# File lib/youtrack/resources/user.rb, line 23
def get_saved_searches
  get("user/search")
  response.parsed_response
end
get_saved_searches_for(login_name) click to toggle source
# File lib/youtrack/resources/user.rb, line 18
def get_saved_searches_for(login_name)
  get("user/#{login_name}/filter")
  response.parsed_response
end
update(attributes) click to toggle source

User will be created if not already exist

# File lib/youtrack/resources/user.rb, line 57
def update(attributes)
  post("admin/user", body: attributes)
  response
end