Module: Bindeps

Defined in:
lib/bindeps.rb,
lib/bindeps/version.rb

Defined Under Namespace

Classes: Dependency, DownloadFailedError, System, UnsupportedSystemError

Constant Summary collapse

VERSION =
"0.0.7"

Class Method Summary collapse

Class Method Details

.require(dependencies) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/bindeps.rb', line 12

def self.require dependencies
  if dependencies.is_a? String
    dependencies = YAML.load_file dependencies
  end
  tmpdir = Dir.mktmpdir
  Dir.chdir(tmpdir) do
    dependencies.each_pair do |name, config|
      d = Dependency.new(name,
                         config['binaries'],
                         config['version'],
                         config['url'])
      d.install_missing
    end
  end
end