class GemListServer

Public Class Methods

create(unknown_gem, dependencies) click to toggle source
# File lib/deplist/gemlist_server.rb, line 15
def self.create(unknown_gem, dependencies)
  options = { body: { gem: unknown_gem, dependencies: dependencies, os: OsDetector.current_os } }

  self.class.post('/system_lib', options)
end
new(gems) click to toggle source

base_uri 'localhost:3000'

# File lib/deplist/gemlist_server.rb, line 10
def initialize(gems)
  @options  = { query: { gems: gems, os: OsDetector.current_os } }
  @packages = load_packages(@options)
end

Public Instance Methods

dependencies() click to toggle source
# File lib/deplist/gemlist_server.rb, line 21
def dependencies
  @packages['dependencies'].reject { |pkg| pkg_exists?(pkg) }
end
unknown_gems() click to toggle source
# File lib/deplist/gemlist_server.rb, line 25
def unknown_gems
  @packages['unknown']
end

Private Instance Methods

load_packages(options) click to toggle source
# File lib/deplist/gemlist_server.rb, line 31
def load_packages(options)
  packages = self.class.get('/dependencies', options)
  JSON.parse(packages.to_json)
end
pkg_exists?(pkg) click to toggle source
# File lib/deplist/gemlist_server.rb, line 36
def pkg_exists?(pkg)
  system("which #{pkg} >/dev/null 2>&1")
end