Sha256: 96e12f69a6b649d08f8cc79b671fd7ef918f48d565f5f8c827aaa78b0d14284a
Contents?: true
Size: 1.59 KB
Versions: 7
Compression:
Stored size: 1.59 KB
Contents
module Metrika module Helpers module Request DEFAULT_OPTIONS = { :headers => { 'Accept' => 'application/x-yametrika+json', 'Content-Type' => 'application/x-yametrika+json' } } protected def get(path, params = {}, options = {}) # raise Metrika::Errors::NoTokenError unless self.token response = self.token.get(path, DEFAULT_OPTIONS.merge(:params => params).merge(options)) # rescue OAuth2::Error => e # end # self.raise_errors(response) Yajl::Parser.parse(response.body) end def post(path, body = {}, options = {}) # raise Metrika::Errors::NoTokenError unless self.token encoded_body = Yajl::Encoder.encode(body) response = self.token.post(path, DEFAULT_OPTIONS.merge(:body => encoded_body).merge(options)) # self.raise_errors(response) Yajl::Parser.parse(response.body) end def put(path, body = {}, options = {}) # raise Metrika::Errors::NoTokenError unless self.token encoded_body = Yajl::Encoder.encode(body) response = self.token.put(path, DEFAULT_OPTIONS.merge(:body => encoded_body).merge(options)) # self.raise_errors(response) Yajl::Parser.parse(response.body) end def delete(path, options={}) # raise Metrika::Errors::NoTokenError unless self.token response = self.token.delete(path, DEFAULT_OPTIONS.merge(options)) # self.raise_errors(response) Yajl::Parser.parse(response.body) end end end end
Version data entries
7 entries across 7 versions & 1 rubygems