Raise error if more than one default language if specified.
This commit is contained in:
parent
013f33be44
commit
b104e6ff37
@ -103,8 +103,15 @@ module Hbc
|
|||||||
def language(*args, default: false, &block)
|
def language(*args, default: false, &block)
|
||||||
if !args.empty? && block_given?
|
if !args.empty? && block_given?
|
||||||
@language_blocks ||= {}
|
@language_blocks ||= {}
|
||||||
@language_blocks.default = block if default
|
|
||||||
@language_blocks[args] = block
|
@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
|
else
|
||||||
language_eval
|
language_eval
|
||||||
@language
|
@language
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user