module Mattermost

Constants

VERSION

Attributes

team[RW]

Public Class Methods

connect(username, password, server, team_name, options = {}) click to toggle source
# File lib/mattermost.rb, line 22
def self.connect(username, password, server, team_name, options = {})
  self.base_uri server
  options[:httparty].each do |k,v|
    self.send(k, v)
  end
  request = self.post('/users/login',
                          :body => { :login_id => username, :password => password, :token => "" }.to_json )
  self.headers "Cookie" => "MMAUTHTOKEN=#{request.headers['token']}"
  self.headers "X-Requested-With" => 'XMLHttpRequest'
  initial_load = self.get("/users/initial_load")
  team = initial_load.parsed_response['teams'].select { |team| team['name'] == team_name }.first
  @team = Team.new(team)
  unless options[:preload_user] == false
    Mattermost::User.all
  end
end
connected?() click to toggle source
# File lib/mattermost.rb, line 39
def self.connected?
  Mattermost.get("/users/me").success?
end
team() click to toggle source
# File lib/mattermost.rb, line 43
def self.team
  @team
end