class AlreadyDefinedError
Raised when a definition is already defined.
Definitions
def initialize(definition, previous)
Signature
-
parameter
definitionDefinition The definition.
-
parameter
previousDefinition 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
definitionDefinition The definition to check.
-
parameter
definitionsHash The existing definitions.
Implementation
def self.check(definition, definitions)
previous = definitions[definition.name]
raise self.new(definition, previous) if previous
end