Module: Alki

Defined in:
lib/alki/version.rb,
lib/alki/assembly.rb,
lib/alki/executor.rb,
lib/alki/generator.rb,
lib/alki/overrides.rb,
lib/alki/overlay_info.rb,
lib/alki/assembly/type.rb,
lib/alki/assembly/types.rb,
lib/alki/assembly/builder.rb,
lib/alki/assembly/handler.rb,
lib/alki/override_builder.rb,
lib/alki/assembly/instance.rb,
lib/alki/execution/context.rb,
lib/alki/execution/factory.rb,
lib/alki/execution/helpers.rb,
lib/alki/execution/tag_map.rb,
lib/alki/overlay_delegator.rb,
lib/alki/service_delegator.rb,
lib/alki/assembly/meta/tags.rb,
lib/alki/invalid_path_error.rb,
lib/alki/execution/reference.rb,
lib/alki/assembly/meta/overlay.rb,
lib/alki/execution/cache_entry.rb,
lib/alki/execution/overlay_map.rb,
lib/alki/execution/value_helpers.rb,
lib/alki/circular_reference_error.rb,
lib/alki/assembly/instance_builder.rb,
lib/alki/execution/context_class_builder.rb

Defined Under Namespace

Modules: Assembly, Execution, OverrideBuilder Classes: CircularReferenceError, Executor, Generator, OverlayDelegator, OverlayInfo, ServiceDelegator

Constant Summary collapse

VERSION =
"0.13.0"
Overrides =
Concurrent::ImmutableStruct.new(:root,:meta)
InvalidPathError =
Class.new(StandardError)

Class Method Summary collapse

Class Method Details

.create_assembly(opts = {}, &blk) ⇒ Object



12
13
14
# File 'lib/alki.rb', line 12

def Alki.create_assembly(opts={},&blk)
  Alki::Assembly::Builder.build(opts,&blk)
end

.project_assembly!(opts = {}, &blk) ⇒ Object



6
7
8
9
10
# File 'lib/alki.rb', line 6

def Alki.project_assembly!(opts={},&blk)
  opts[:project_assembly] ||= caller_locations(1,1)[0].absolute_path
  opts[:load_mode] = :require
  Alki::Assembly::Builder.build(opts,&blk)
end

.singleton_assembly(opts = {}, &blk) ⇒ Object



16
17
18
# File 'lib/alki.rb', line 16

def Alki.singleton_assembly(opts={},&blk)
  Alki.create_assembly(opts,&blk).new
end