Merge pull request #2678 from reitermarkus/fix-cli-default-options

Fix cli default options.
This commit is contained in:
Markus Reiter 2017-05-24 22:14:52 +02:00 committed by GitHub
commit a3e30a11d1
2 changed files with 9 additions and 0 deletions

View File

@ -24,10 +24,12 @@ module Hbc
if [true, false].include?(default_value)
define_method(:"#{method}?") do
return default_value unless instance_variable_defined?(:"@#{method}")
instance_variable_get(:"@#{method}") == true
end
else
define_method(:"#{method}") do
return default_value unless instance_variable_defined?(:"@#{method}")
instance_variable_get(:"@#{method}")
end
end

View File

@ -13,6 +13,13 @@ describe Hbc::CLI, :cask do
])
end
context "when no option is specified" do
it "--binaries is true by default" do
command = Hbc::CLI::Install.new("some-cask")
expect(command.binaries?).to be true
end
end
context "::run" do
let(:noop_command) { double("CLI::Noop") }