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