mirror of
https://github.com/zhigang1992/boxen.git
synced 2026-01-12 17:12:46 +08:00
add --list-services, --enable-services, --disable-services flags
This commit is contained in:
@@ -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`.
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user