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