Raise error if more than one default language if specified.

This commit is contained in:
Markus Reiter 2016-09-28 00:57:19 +02:00
parent 013f33be44
commit b104e6ff37

View File

@ -103,8 +103,15 @@ module Hbc
def language(*args, default: false, &block)
if !args.empty? && block_given?
@language_blocks ||= {}
@language_blocks.default = block if default
@language_blocks[args] = block
return unless default
unless @language_blocks.default.nil?
raise CaskInvalidError.new(token, "Only one default language may be defined")
end
@language_blocks.default = block
else
language_eval
@language