Sha256: a70d2ad7e2910eba09998d0b52b5103b5cfbd28101e4d1099fc6c926b15c89d2

Contents?: true

Size: 432 Bytes

Versions: 8

Compression:

Stored size: 432 Bytes

Contents

require 'httpclient'
require 'json'

module Geminabox
  module RubygemsDependency

    class << self

      def for(*gems)

        url = [
          rubygems_uri,
          '?gems=',
          gems.map(&:to_s).join(',')
        ].join
        body = HTTPClient.get_content(url)
        JSON.parse(body)
      end

      def rubygems_uri
        "https://bundler.rubygems.org/api/v1/dependencies.json"
      end

    end
  end
end

Version data entries

8 entries across 8 versions & 2 rubygems

Version Path
geminabox-0.12.3 lib/geminabox/rubygems_dependency.rb
geminabox-jgraichen-0.12.2.4 lib/geminabox/rubygems_dependency.rb
geminabox-jgraichen-0.12.2.3 lib/geminabox/rubygems_dependency.rb
geminabox-jgraichen-0.12.2.2 lib/geminabox/rubygems_dependency.rb
geminabox-jgraichen-0.12.2.1 lib/geminabox/rubygems_dependency.rb
geminabox-0.12.2 lib/geminabox/rubygems_dependency.rb
geminabox-0.12.1 lib/geminabox/rubygems_dependency.rb
geminabox-0.12.0 lib/geminabox/rubygems_dependency.rb