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