class Cranium::SourceRegistry

Public Class Methods

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

Public Instance Methods

[](name) click to toggle source
# File lib/cranium/source_registry.rb, line 9
def [](name)
  @sources[name] or raise "Undefined source '#{name}'"
end
register_source(name, &block) click to toggle source
# 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