TeapotSourceTeapotAlreadyDefinedError

class AlreadyDefinedError

Raised when a definition is already defined.

Definitions

def initialize(definition, previous)

Signature

parameter definition Definition

The definition.

parameter previous Definition

The previous definition.

Implementation

def initialize(definition, previous)
	super "Definition #{definition.name} in #{definition.path} has already been defined in #{previous.path}!"
end

def self.check(definition, definitions)

Check if a definition would cause a conflict.

Signature

parameter definition Definition

The definition to check.

parameter definitions Hash

The existing definitions.

Implementation

def self.check(definition, definitions)
	previous = definitions[definition.name]
	
	raise self.new(definition, previous) if previous
end