module SetUpDevelopment

Constants

CHECK_MARK
VERSION
X_MARK

Public Class Methods

ask!(question) click to toggle source
# File lib/set_up_development.rb, line 29
def ask!(question)
  print "#{question} (y/n)? "
  yes_or_no = $stdin.gets
  yes_or_no.match(/^y/)
end
install!(config = nil) click to toggle source
# File lib/set_up_development.rb, line 14
def install!(config = nil)
  engine = Engine.new(config)

  engine.missing_dependencies.each do |dependency|
    if ask!("Install #{dependency.name}")
      dependency.install!
      puts "Installed"
    else
      puts "Deferred"
    end
  end

  summarize(engine)
end
list(config = nil) click to toggle source
# File lib/set_up_development.rb, line 9
def list(config = nil)
  engine = Engine.new(config)
  summarize(engine)
end

Private Class Methods

summarize(engine) click to toggle source
# File lib/set_up_development.rb, line 37
def summarize(engine)
  engine.dependencies.each do |dependency|
    color, indicator = (dependency.installed? ? [:green, CHECK_MARK] : [:red, X_MARK])
    puts "#{indicator} #{dependency.name}".send(color)
  end
end