class Homebrew
Public Instance Methods
brewfile()
click to toggle source
# File lib/myosx/homebrew.rb, line 19 def brewfile return File.join(Konfig.new.workspace_directory, 'Brewfile') end
brewfile_out(packages)
click to toggle source
# File lib/myosx/homebrew.rb, line 23 def brewfile_out(packages) output = '' packages.each do |type, package_array| package_array.each do |package| output << "#{type} '#{package}'\n" end end return output end
bundle()
click to toggle source
# File lib/myosx/homebrew.rb, line 33 def bundle system("brew tap Homebrew/bundle") puts "Updating Brewfile" File.open(brewfile, "w+") { |file| file.write(brewfile_out(packages)) } puts "Installing packages from #{brewfile}" system("brew", "bundle", "--file=#{brewfile}") end
config()
click to toggle source
# File lib/myosx/homebrew.rb, line 11 def config Konfig.new.global['homebrew'] end
exec()
click to toggle source
# File lib/myosx/homebrew.rb, line 45 def exec bundle end
packages()
click to toggle source
# File lib/myosx/homebrew.rb, line 15 def packages config['packages'] end