class Mattermost::User

Public Class Methods

all(force_refresh = false) click to toggle source
# File lib/mattermost/user.rb, line 8
def self.all(force_refresh = false)
  @users = nil if force_refresh
  @users ||= all_users
end
create_from_invite(email, password, username) click to toggle source

Create a user from the team's invite. Returns a user

# File lib/mattermost/user.rb, line 27
def self.create_from_invite(email, password, username)
  request = Mattermost.post("/users/create?d=&iid=#{Mattermost.team.invite_id}", 
    :body => {:allow_marketing => true, :email => email, :password => password, :username => username}.to_json)
  self.new(request.parsed_response)
end
me() click to toggle source

Returns the user that was used for authentication on Mattermost.connect

# File lib/mattermost/user.rb, line 20
def self.me
  request = Mattermost.get("/users/me")
  self.new(request.parsed_response)
end
new(attributes = {}) click to toggle source
# File lib/mattermost/user.rb, line 4
def self.new(attributes = {})
  ::User.new(attributes)
end
status(user_ids = []) click to toggle source

Return the status of users Statuses are “offline”, “away”, or “online”

# File lib/mattermost/user.rb, line 15
def self.status(user_ids = [])
  request = Mattermost.post("/users/status", :body => user_ids.to_json)
end

Protected Class Methods

all_users() click to toggle source
# File lib/mattermost/user.rb, line 34
def self.all_users
  users = []
  request = Mattermost.get("/users/profiles/#{Mattermost.team.id}")
  request.parsed_response.values.each do |user|
    users << self.new(user)
  end
  users
end