add --list-services, --enable-services, --disable-services flags

This commit is contained in:
Will Farrington
2012-10-09 07:27:27 -10:00
parent db09f9e105
commit ca02b6aa6a
2 changed files with 51 additions and 9 deletions

View File

@@ -20,15 +20,18 @@ module Boxen
# parse immediately.
def initialize(*args)
@args = []
@debug = false
@env = false
@fde = true
@help = false
@pretend = false
@profile = false
@projects = false
@stealth = false
@args = []
@debug = false
@env = false
@fde = true
@help = false
@pretend = false
@profile = false
@projects = false
@stealth = false
@disable_services = false
@enable_services = false
@list_services = false
@options = OptionParser.new do |o|
o.banner = "Usage: #{File.basename $0} [options] [projects...]\n\n"
@@ -49,6 +52,18 @@ module Boxen
@help = true
end
o.on "--disable-services", "Disable Boxen services." do
@disable_services = true
end
o.on "--enable-services", "Enable Boxen services." do
@enable_services = true
end
o.on "--list-services", "List Boxen services." do
@list_services = true
end
o.on "--homedir DIR", "Boxen's home directory." do |homedir|
@homedir = homedir
end
@@ -131,6 +146,18 @@ module Boxen
@help
end
def disable_services?
@disable_services
end
def enable_services?
@enable_services
end
def list_services?
@list_services
end
# Parse `args` as an array of CLI argument Strings. Raises
# Boxen::Error if anything goes wrong. Returns `self`.

View File

@@ -53,6 +53,21 @@ class BoxenFlagsTest < Boxen::Test
end
end
def test_disable_services?
refute flags.disable_services?
assert flags("--disable-services").disable_services?
end
def test_enable_services?
refute flags.enable_services?
assert flags("--enable-services").enable_services?
end
def test_list_services?
refute flags.list_services?
assert flags("--list-services").list_services?
end
def test_homedir
assert_nil flags.homedir
assert_equal "foo", flags("--homedir", "foo").homedir