Module: Unchained::Request

Included in:
Client
Defined in:
lib/unchained/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
# File 'lib/unchained/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 404
      raise Unchained::NotFound.new(res.message)
    else
      resp.return!(req, res, &block)
    end
  end
end

#get_resource(url, resource_class, params = {}) ⇒ Object



19
20
21
# File 'lib/unchained/request.rb', line 19

def get_resource(url, resource_class, params={})
  resource_class.from_json(get(url, params))
end

#get_resources(url, resource_class, params = {}) ⇒ Object



23
24
25
26
27
# File 'lib/unchained/request.rb', line 23

def get_resources(url, resource_class, params={})
  get(url, params).map do |result|
    resource_class.from_json(result)
  end
end