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

Version Path
metrika-0.1.1 lib/metrika/helpers/request.rb
metrika-0.1.0 lib/metrika/helpers/request.rb
metrika-0.0.5 lib/metrika/helpers/request.rb
metrika-0.0.4 lib/metrika/helpers/request.rb
metrika-0.0.3 lib/metrika/helpers/request.rb
metrika-0.0.2 lib/metrika/helpers/request.rb
metrika-0.0.1 lib/metrika/helpers/request.rb