Fix args handling for rake strings::generate

In the rake task strings::generate, the arguments json and yard_args
are not applied properly. The logic uses args.key?, however args is not
a Hash but a  Rake::TaskArguments (and Enumerable). There is now key?
method.

Use Rake::TaskArguments.has_key? instead.
This commit is contained in:
Antoine Musso 2017-03-02 14:49:04 +01:00
parent 65c753b605
commit fc2779202c
1 changed files with 5 additions and 2 deletions

View File

@ -14,8 +14,11 @@ namespace :strings do
markup: args[:markup] || 'markdown',
}
options[:json] = args[:json] if args.key? :json
options[:yard_args] = args[:yard_args].split if args.key? :yard_args
# rubocop:disable Style/PreferredHashMethods
# `args` is a Rake::TaskArguments and has no key? method
options[:json] = args[:json] if args.has_key? :json
options[:yard_args] = args[:yard_args].split if args.has_key? :yard_args
# rubocop:enable Style/PreferredHashMethods
PuppetStrings.generate(patterns, options)
end