Module: SetUpDevelopment

Defined in:
lib/set_up_development.rb,
lib/set_up_development/engine.rb,
lib/set_up_development/version.rb,
lib/set_up_development/registry.rb,
lib/set_up_development/installer.rb,
lib/set_up_development/dependency.rb

Defined Under Namespace

Classes: Dependency, Engine, Installer, Registry

Constant Summary collapse

CHECK_MARK =
"\u2713".freeze
X_MARK =
"\u2717".freeze
VERSION =
"0.0.1"

Class Method Summary collapse

Class Method Details

.ask!(question) ⇒ Object



29
30
31
32
33
# 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) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
25
26
27
# 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) ⇒ Object



9
10
11
12
# File 'lib/set_up_development.rb', line 9

def list(config = nil)
  engine = Engine.new(config)
  summarize(engine)
end