Simplify if-statement in trigger parser

This commit is contained in:
Brian Cain 2019-01-30 13:03:43 -08:00
parent 659aa1c48e
commit fc4e6e624f
No known key found for this signature in database
GPG Key ID: 9FC4639B2E4510A0
1 changed files with 18 additions and 14 deletions

View File

@ -44,13 +44,15 @@ module VagrantPlugins
command.flatten!
blk = block
if block_given? && command.last.is_a?(Hash)
extra_cfg = command.pop
elsif !block_given? && command.last.is_a?(Hash)
# We were given a hash rather than a block,
# so the last element should be the "config block"
# and the rest are commands for the trigger
blk = command.pop
if command.last.is_a?(Hash)
if block_given?
extra_cfg = command.pop
else
# We were given a hash rather than a block,
# so the last element should be the "config block"
# and the rest are commands for the trigger
blk = command.pop
end
elsif !block_given?
raise Vagrant::Errors::TriggersNoBlockGiven,
command: command
@ -71,13 +73,15 @@ module VagrantPlugins
command.flatten!
blk = block
if block_given? && command.last.is_a?(Hash)
extra_cfg = command.pop
elsif !block_given? && command.last.is_a?(Hash)
# We were given a hash rather than a block,
# so the last element should be the "config block"
# and the rest are commands for the trigger
blk = command.pop
if command.last.is_a?(Hash)
if block_given?
extra_cfg = command.pop
else
# We were given a hash rather than a block,
# so the last element should be the "config block"
# and the rest are commands for the trigger
blk = command.pop
end
elsif !block_given?
raise Vagrant::Errors::TriggersNoBlockGiven,
command: command