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