Module: Mattermark::Request

Included in:
Client
Defined in:
lib/mattermark/request.rb

Instance Method Summary collapse

Instance Method Details

#get(url, params = {}) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/mattermark/request.rb', line 6

def get(url, params={})
  RestClient.get(url, build_params(params)) do |resp, req, res, &block|
    case resp.code
    when 200
      JSON.parse(resp)
    when 403
      raise Mattermark::Forbidden
    when 500
      raise Mattermark::InternalServerError
    else
      resp.return!(req, res, &block)
    end
  end
end