module Smolt

Service to check the dependencies from the formula you want to install by homebrew

Constants

VERSION

Public Class Methods

diff(brew) click to toggle source
# File lib/smolt.rb, line 21
def self.diff(brew)
  installed_brews = `brew list`.split("\n")
  dependent_brews = `brew deps #{brew}`.split("\n")
  diff_brews = dependent_brews - installed_brews
  divider = "-" * 50
  formatted_diff = "#{divider}\nAdditional brews\n#{divider}\n#{diff_brews}"

  return "#{brew} is already installed." unless installed_brews.grep(/#{brew}/).empty?

  puts formatted_diff
end
full(brew) click to toggle source
# File lib/smolt.rb, line 7
def self.full(brew)
  installed_brews = `brew list`.split("\n")
  dependent_brews = `brew deps #{brew}`.split("\n")
  diff_brews = dependent_brews - installed_brews
  divider = "-" * 50
  formatted_installed = "#{divider}\nInstalled brews\n#{divider}\n#{installed_brews}\n"
  formatted_diff = "#{divider}\nAdditional brews\n#{divider}\n#{diff_brews}"
  formatted_full = "#{formatted_installed}\n#{formatted_diff}"

  return "#{brew} is already installed." unless installed_brews.grep(/#{brew}/).empty?

  puts formatted_full
end