module Gluer

Constants

VERSION

Public Class Methods

config() click to toggle source
# File lib/gluer/configuration.rb, line 2
def self.config
  @configuration ||= Configuration.new
end
configure() { |config| ... } click to toggle source
# File lib/gluer/configuration.rb, line 6
def self.configure
  yield(config)
end
define_registration(name, &block) click to toggle source
# File lib/gluer/dsl.rb, line 5
def self.define_registration(name, &block)
  definition = RegistrationDefinition.new(name)
  if block.arity == 1
    block.call(definition)
  else
    definition.instance_exec(&block)
  end
  DSL.add_registration_definition(name, definition)
end
reload() click to toggle source
# File lib/gluer/api.rb, line 14
def reload
  file_pool.update
end
setup(context=nil, &block) click to toggle source
# File lib/gluer/api.rb, line 6
def setup(context=nil, &block)
  path = block.binding.eval('__FILE__')
  return unless file = file_pool.get(path)
  collect_registrations(context, block) do |registration|
    file.add_registration(registration)
  end
end

Private Class Methods

collect_registrations(context, block) { |registration| ... } click to toggle source
# File lib/gluer/api.rb, line 20
def collect_registrations(context, block)
  RegistrationCollection.new(context, block).each do |registration|
    yield(registration)
  end
end
file_pool() click to toggle source
# File lib/gluer/api.rb, line 26
def file_pool
  @file_pool ||= FilePool.new
end