Class: Cranium::SourceRegistry

Inherits:
Object
  • Object
show all
Defined in:
lib/cranium/source_registry.rb

Instance Method Summary collapse

Constructor Details

#initializeSourceRegistry

Returns a new instance of SourceRegistry.



3
4
5
# File 'lib/cranium/source_registry.rb', line 3

def initialize
  @sources = {}
end

Instance Method Details

#[](name) ⇒ Object



9
10
11
# File 'lib/cranium/source_registry.rb', line 9

def [](name)
  @sources[name] or raise "Undefined source '#{name}'"
end

#register_source(name, &block) ⇒ Object



15
16
17
18
19
# File 'lib/cranium/source_registry.rb', line 15

def register_source(name, &block)
  source = Cranium::DSL::SourceDefinition.new name
  source.instance_eval &block
  @sources[name] = source
end