Sha256: 003aaaa188d45f8db84e53f2877ef2b92d0fb9fef3ebad972f7e9dbdfdf75254

Contents?: true

Size: 533 Bytes

Versions: 1

Compression:

Stored size: 533 Bytes

Contents

module Gems
  module Request
    def get(path, options={}, format=format)
      request(:get, path, options, format)
    end

    private

    def request(method, path, options, format)
      response = connection(format).send(method) do |request|
        request.url(formatted_path(path, format), options)
      end
      response.body
    end

    def formatted_path(path, format)
      case format.to_sym
      when :json, :xml
        [path, format].compact.join('.')
      when :marshal
        path
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
gems-0.0.4 lib/gems/request.rb