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