├── .gitignore ├── .travis.yml ├── Gemfile ├── LICENSE.txt ├── README.adoc ├── Rakefile ├── alki.gemspec ├── config └── assembly.rb ├── lib ├── alki.rb ├── alki │ ├── assembly.rb │ ├── assembly │ │ ├── builder.rb │ │ ├── handler.rb │ │ ├── instance.rb │ │ ├── instance_builder.rb │ │ ├── meta │ │ │ ├── overlay.rb │ │ │ └── tags.rb │ │ ├── meta_list.rb │ │ ├── type.rb │ │ ├── types.rb │ │ └── types │ │ │ ├── assembly.rb │ │ │ ├── factory.rb │ │ │ ├── func.rb │ │ │ ├── group.rb │ │ │ ├── original.rb │ │ │ ├── override.rb │ │ │ ├── proc_value.rb │ │ │ ├── service.rb │ │ │ └── value.rb │ ├── bin.rb │ ├── circular_reference_error.rb │ ├── dsls │ │ ├── assembly.rb │ │ ├── assembly_group.rb │ │ ├── assembly_type.rb │ │ └── service.rb │ ├── execution │ │ ├── cache_entry.rb │ │ ├── context.rb │ │ ├── context_class_builder.rb │ │ ├── factory.rb │ │ ├── helpers.rb │ │ ├── overlay_map.rb │ │ ├── reference.rb │ │ ├── tag_map.rb │ │ └── value_helpers.rb │ ├── executor.rb │ ├── invalid_path_error.rb │ ├── overlay_delegator.rb │ ├── overlay_info.rb │ ├── override_builder.rb │ ├── overrides.rb │ ├── service_delegator.rb │ └── version.rb └── alki_loader.rb └── test ├── feature ├── alki_test.rb ├── auto_group_test.rb ├── example_test.rb ├── factories_test.rb ├── mounts_test.rb ├── multithreading_test.rb ├── overlays_test.rb ├── overrides_test.rb ├── pseudo_elements_test.rb ├── reference_overlays_test.rb ├── references_test.rb ├── reload_test.rb ├── tags_test.rb ├── try_mounts_test.rb └── values_test.rb ├── feature_test_helper.rb ├── fixtures ├── auto_group │ └── lib │ │ ├── alki_loader.rb │ │ ├── auto_group_dsl.rb │ │ └── auto_group_test │ │ ├── a │ │ └── two.rb │ │ └── one.rb ├── example │ ├── config │ │ ├── assembly.rb │ │ ├── handlers.rb │ │ └── settings.rb │ └── lib │ │ ├── alki_loader.rb │ │ ├── dsls │ │ └── num_handler.rb │ │ ├── example.rb │ │ └── example │ │ ├── array_output.rb │ │ ├── echo_handler.rb │ │ ├── log_overlay.rb │ │ ├── num_handler.rb │ │ ├── range_handler.rb │ │ └── switch_handler.rb └── tlogger │ ├── config │ └── assembly.rb │ └── lib │ └── tlogger.rb └── integration └── dsls ├── assembly_test.rb ├── assembly_type_test.rb └── service_dsl_test.rb /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alki-project/alki/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alki-project/alki/HEAD/.travis.yml -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alki-project/alki/HEAD/Gemfile -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alki-project/alki/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alki-project/alki/HEAD/README.adoc -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alki-project/alki/HEAD/Rakefile -------------------------------------------------------------------------------- /alki.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alki-project/alki/HEAD/alki.gemspec -------------------------------------------------------------------------------- /config/assembly.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alki-project/alki/HEAD/config/assembly.rb -------------------------------------------------------------------------------- /lib/alki.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alki-project/alki/HEAD/lib/alki.rb -------------------------------------------------------------------------------- /lib/alki/assembly.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alki-project/alki/HEAD/lib/alki/assembly.rb -------------------------------------------------------------------------------- /lib/alki/assembly/builder.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alki-project/alki/HEAD/lib/alki/assembly/builder.rb -------------------------------------------------------------------------------- /lib/alki/assembly/handler.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alki-project/alki/HEAD/lib/alki/assembly/handler.rb -------------------------------------------------------------------------------- /lib/alki/assembly/instance.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alki-project/alki/HEAD/lib/alki/assembly/instance.rb -------------------------------------------------------------------------------- /lib/alki/assembly/instance_builder.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alki-project/alki/HEAD/lib/alki/assembly/instance_builder.rb -------------------------------------------------------------------------------- /lib/alki/assembly/meta/overlay.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alki-project/alki/HEAD/lib/alki/assembly/meta/overlay.rb -------------------------------------------------------------------------------- /lib/alki/assembly/meta/tags.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alki-project/alki/HEAD/lib/alki/assembly/meta/tags.rb -------------------------------------------------------------------------------- /lib/alki/assembly/meta_list.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alki-project/alki/HEAD/lib/alki/assembly/meta_list.rb -------------------------------------------------------------------------------- /lib/alki/assembly/type.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alki-project/alki/HEAD/lib/alki/assembly/type.rb -------------------------------------------------------------------------------- /lib/alki/assembly/types.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alki-project/alki/HEAD/lib/alki/assembly/types.rb -------------------------------------------------------------------------------- /lib/alki/assembly/types/assembly.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alki-project/alki/HEAD/lib/alki/assembly/types/assembly.rb -------------------------------------------------------------------------------- /lib/alki/assembly/types/factory.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alki-project/alki/HEAD/lib/alki/assembly/types/factory.rb -------------------------------------------------------------------------------- /lib/alki/assembly/types/func.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alki-project/alki/HEAD/lib/alki/assembly/types/func.rb -------------------------------------------------------------------------------- /lib/alki/assembly/types/group.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alki-project/alki/HEAD/lib/alki/assembly/types/group.rb -------------------------------------------------------------------------------- /lib/alki/assembly/types/original.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alki-project/alki/HEAD/lib/alki/assembly/types/original.rb -------------------------------------------------------------------------------- /lib/alki/assembly/types/override.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alki-project/alki/HEAD/lib/alki/assembly/types/override.rb -------------------------------------------------------------------------------- /lib/alki/assembly/types/proc_value.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alki-project/alki/HEAD/lib/alki/assembly/types/proc_value.rb -------------------------------------------------------------------------------- /lib/alki/assembly/types/service.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alki-project/alki/HEAD/lib/alki/assembly/types/service.rb -------------------------------------------------------------------------------- /lib/alki/assembly/types/value.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alki-project/alki/HEAD/lib/alki/assembly/types/value.rb -------------------------------------------------------------------------------- /lib/alki/bin.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alki-project/alki/HEAD/lib/alki/bin.rb -------------------------------------------------------------------------------- /lib/alki/circular_reference_error.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alki-project/alki/HEAD/lib/alki/circular_reference_error.rb -------------------------------------------------------------------------------- /lib/alki/dsls/assembly.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alki-project/alki/HEAD/lib/alki/dsls/assembly.rb -------------------------------------------------------------------------------- /lib/alki/dsls/assembly_group.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alki-project/alki/HEAD/lib/alki/dsls/assembly_group.rb -------------------------------------------------------------------------------- /lib/alki/dsls/assembly_type.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alki-project/alki/HEAD/lib/alki/dsls/assembly_type.rb -------------------------------------------------------------------------------- /lib/alki/dsls/service.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alki-project/alki/HEAD/lib/alki/dsls/service.rb -------------------------------------------------------------------------------- /lib/alki/execution/cache_entry.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alki-project/alki/HEAD/lib/alki/execution/cache_entry.rb -------------------------------------------------------------------------------- /lib/alki/execution/context.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alki-project/alki/HEAD/lib/alki/execution/context.rb -------------------------------------------------------------------------------- /lib/alki/execution/context_class_builder.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alki-project/alki/HEAD/lib/alki/execution/context_class_builder.rb -------------------------------------------------------------------------------- /lib/alki/execution/factory.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alki-project/alki/HEAD/lib/alki/execution/factory.rb -------------------------------------------------------------------------------- /lib/alki/execution/helpers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alki-project/alki/HEAD/lib/alki/execution/helpers.rb -------------------------------------------------------------------------------- /lib/alki/execution/overlay_map.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alki-project/alki/HEAD/lib/alki/execution/overlay_map.rb -------------------------------------------------------------------------------- /lib/alki/execution/reference.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alki-project/alki/HEAD/lib/alki/execution/reference.rb -------------------------------------------------------------------------------- /lib/alki/execution/tag_map.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alki-project/alki/HEAD/lib/alki/execution/tag_map.rb -------------------------------------------------------------------------------- /lib/alki/execution/value_helpers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alki-project/alki/HEAD/lib/alki/execution/value_helpers.rb -------------------------------------------------------------------------------- /lib/alki/executor.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alki-project/alki/HEAD/lib/alki/executor.rb -------------------------------------------------------------------------------- /lib/alki/invalid_path_error.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alki-project/alki/HEAD/lib/alki/invalid_path_error.rb -------------------------------------------------------------------------------- /lib/alki/overlay_delegator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alki-project/alki/HEAD/lib/alki/overlay_delegator.rb -------------------------------------------------------------------------------- /lib/alki/overlay_info.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alki-project/alki/HEAD/lib/alki/overlay_info.rb -------------------------------------------------------------------------------- /lib/alki/override_builder.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alki-project/alki/HEAD/lib/alki/override_builder.rb -------------------------------------------------------------------------------- /lib/alki/overrides.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alki-project/alki/HEAD/lib/alki/overrides.rb -------------------------------------------------------------------------------- /lib/alki/service_delegator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alki-project/alki/HEAD/lib/alki/service_delegator.rb -------------------------------------------------------------------------------- /lib/alki/version.rb: -------------------------------------------------------------------------------- 1 | module Alki 2 | VERSION = "0.14.0" 3 | end 4 | -------------------------------------------------------------------------------- /lib/alki_loader.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alki-project/alki/HEAD/lib/alki_loader.rb -------------------------------------------------------------------------------- /test/feature/alki_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alki-project/alki/HEAD/test/feature/alki_test.rb -------------------------------------------------------------------------------- /test/feature/auto_group_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alki-project/alki/HEAD/test/feature/auto_group_test.rb -------------------------------------------------------------------------------- /test/feature/example_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alki-project/alki/HEAD/test/feature/example_test.rb -------------------------------------------------------------------------------- /test/feature/factories_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alki-project/alki/HEAD/test/feature/factories_test.rb -------------------------------------------------------------------------------- /test/feature/mounts_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alki-project/alki/HEAD/test/feature/mounts_test.rb -------------------------------------------------------------------------------- /test/feature/multithreading_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alki-project/alki/HEAD/test/feature/multithreading_test.rb -------------------------------------------------------------------------------- /test/feature/overlays_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alki-project/alki/HEAD/test/feature/overlays_test.rb -------------------------------------------------------------------------------- /test/feature/overrides_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alki-project/alki/HEAD/test/feature/overrides_test.rb -------------------------------------------------------------------------------- /test/feature/pseudo_elements_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alki-project/alki/HEAD/test/feature/pseudo_elements_test.rb -------------------------------------------------------------------------------- /test/feature/reference_overlays_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alki-project/alki/HEAD/test/feature/reference_overlays_test.rb -------------------------------------------------------------------------------- /test/feature/references_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alki-project/alki/HEAD/test/feature/references_test.rb -------------------------------------------------------------------------------- /test/feature/reload_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alki-project/alki/HEAD/test/feature/reload_test.rb -------------------------------------------------------------------------------- /test/feature/tags_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alki-project/alki/HEAD/test/feature/tags_test.rb -------------------------------------------------------------------------------- /test/feature/try_mounts_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alki-project/alki/HEAD/test/feature/try_mounts_test.rb -------------------------------------------------------------------------------- /test/feature/values_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alki-project/alki/HEAD/test/feature/values_test.rb -------------------------------------------------------------------------------- /test/feature_test_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alki-project/alki/HEAD/test/feature_test_helper.rb -------------------------------------------------------------------------------- /test/fixtures/auto_group/lib/alki_loader.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alki-project/alki/HEAD/test/fixtures/auto_group/lib/alki_loader.rb -------------------------------------------------------------------------------- /test/fixtures/auto_group/lib/auto_group_dsl.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alki-project/alki/HEAD/test/fixtures/auto_group/lib/auto_group_dsl.rb -------------------------------------------------------------------------------- /test/fixtures/auto_group/lib/auto_group_test/a/two.rb: -------------------------------------------------------------------------------- 1 | Alki do 2 | value 2 3 | end 4 | -------------------------------------------------------------------------------- /test/fixtures/auto_group/lib/auto_group_test/one.rb: -------------------------------------------------------------------------------- 1 | Alki do 2 | value 1 3 | end 4 | -------------------------------------------------------------------------------- /test/fixtures/example/config/assembly.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alki-project/alki/HEAD/test/fixtures/example/config/assembly.rb -------------------------------------------------------------------------------- /test/fixtures/example/config/handlers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alki-project/alki/HEAD/test/fixtures/example/config/handlers.rb -------------------------------------------------------------------------------- /test/fixtures/example/config/settings.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alki-project/alki/HEAD/test/fixtures/example/config/settings.rb -------------------------------------------------------------------------------- /test/fixtures/example/lib/alki_loader.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alki-project/alki/HEAD/test/fixtures/example/lib/alki_loader.rb -------------------------------------------------------------------------------- /test/fixtures/example/lib/dsls/num_handler.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alki-project/alki/HEAD/test/fixtures/example/lib/dsls/num_handler.rb -------------------------------------------------------------------------------- /test/fixtures/example/lib/example.rb: -------------------------------------------------------------------------------- 1 | require 'alki' 2 | 3 | Alki.project_assembly! -------------------------------------------------------------------------------- /test/fixtures/example/lib/example/array_output.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alki-project/alki/HEAD/test/fixtures/example/lib/example/array_output.rb -------------------------------------------------------------------------------- /test/fixtures/example/lib/example/echo_handler.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alki-project/alki/HEAD/test/fixtures/example/lib/example/echo_handler.rb -------------------------------------------------------------------------------- /test/fixtures/example/lib/example/log_overlay.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alki-project/alki/HEAD/test/fixtures/example/lib/example/log_overlay.rb -------------------------------------------------------------------------------- /test/fixtures/example/lib/example/num_handler.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alki-project/alki/HEAD/test/fixtures/example/lib/example/num_handler.rb -------------------------------------------------------------------------------- /test/fixtures/example/lib/example/range_handler.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alki-project/alki/HEAD/test/fixtures/example/lib/example/range_handler.rb -------------------------------------------------------------------------------- /test/fixtures/example/lib/example/switch_handler.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alki-project/alki/HEAD/test/fixtures/example/lib/example/switch_handler.rb -------------------------------------------------------------------------------- /test/fixtures/tlogger/config/assembly.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alki-project/alki/HEAD/test/fixtures/tlogger/config/assembly.rb -------------------------------------------------------------------------------- /test/fixtures/tlogger/lib/tlogger.rb: -------------------------------------------------------------------------------- 1 | require 'alki' 2 | 3 | Alki.project_assembly! -------------------------------------------------------------------------------- /test/integration/dsls/assembly_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alki-project/alki/HEAD/test/integration/dsls/assembly_test.rb -------------------------------------------------------------------------------- /test/integration/dsls/assembly_type_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alki-project/alki/HEAD/test/integration/dsls/assembly_type_test.rb -------------------------------------------------------------------------------- /test/integration/dsls/service_dsl_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alki-project/alki/HEAD/test/integration/dsls/service_dsl_test.rb --------------------------------------------------------------------------------