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