blob: 2a0e4b400d3965c44528643ce76692a1f60bd290 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
module Mattermost
class Client
attr_reader :user
def initialize(user)
@user = user
end
private
def with_session(&blk)
Session.new(user).with_session(&blk)
end
def json_get(path, options = {})
with_session do |session|
json_response session.get(path, options)
end
end
def json_post(path, options = {})
with_session do |session|
json_response session.post(path, options)
end
end
def json_response(response)
json_response = JSON.parse(response.body)
if response.success?
json_response
elsif json_response['message']
raise json_response['message']
else
raise 'Undefined error'
end
end
end
end
|