class Cranium::DefinitionRegistry

Public Class Methods

new(definition_class) click to toggle source
# File lib/cranium/definition_registry.rb, line 3
def initialize(definition_class)
  @definition_class = definition_class
  @definitions = {}
end

Public Instance Methods

[](name) click to toggle source
# File lib/cranium/definition_registry.rb, line 10
def [](name)
  @definitions[name]
end
register_definition(name, &block) click to toggle source
# File lib/cranium/definition_registry.rb, line 16
def register_definition(name, &block)
  definition = @definition_class.new name
  definition.instance_eval &block
  @definitions[name] = definition
end