Module: Recipe::Package

Includes:
Contracts::Modules
Defined in:
lib/specs.rb,
lib/aspects/apt.rb,
lib/aspects/npm.rb,
lib/aspects/brew.rb,
lib/aspects/cask.rb,
lib/aspects/ruby.rb,
lib/aspects/emacs.rb,
lib/aspects/ocaml.rb,
lib/aspects/python.rb,
lib/aspects/haskell.rb,
lib/aspects/python3.rb

Overview

Package

Class Method Summary collapse

Class Method Details

.apt(package) ⇒ Object



7
8
9
# File 'lib/aspects/apt.rb', line 7

def self.apt(package)
  self.dpkg(package)
end

.brew(package) ⇒ Object



3
4
5
# File 'lib/aspects/brew.rb', line 3

def self.brew(package)
  "brew info #{package} 2>&1 | head -n 1"
end

.bundle(package) ⇒ Object



3
4
5
# File 'lib/aspects/ruby.rb', line 3

def self.bundle(package)
  "bundle list #{package}"
end

.cabal(package) ⇒ Object



5
6
7
# File 'lib/aspects/haskell.rb', line 5

def self.cabal(package)
  "ghc-pkg list #{package}"
end

.cask(package) ⇒ Object



3
4
5
# File 'lib/aspects/cask.rb', line 3

def self.cask(package)
  "find #{$ENV['HOME']}/.emacs.d/.cask -type d -name #{package}"
end

.dpkg(package) ⇒ Object



3
4
5
# File 'lib/aspects/apt.rb', line 3

def self.dpkg(package)
  "dpkg -l #{package}"
end

.gem(package) ⇒ Object



7
8
9
# File 'lib/aspects/ruby.rb', line 7

def self.gem(package)
  "gem list | grep #{package}"
end

.npm(package) ⇒ Object



3
4
5
# File 'lib/aspects/npm.rb', line 3

def self.npm(package)
  "npm list #{package}"
end

.opam(package) ⇒ Object



3
4
5
# File 'lib/aspects/ocaml.rb', line 3

def self.opam(package)
  "opam list #{package}"
end

.pip(package) ⇒ Object



3
4
5
# File 'lib/aspects/python.rb', line 3

def self.pip(package)
  "pip list | grep #{package}"
end

.pip3(package) ⇒ Object



3
4
5
# File 'lib/aspects/python3.rb', line 3

def self.pip3(package)
  "pip3 list | grep #{package}"
end