├── .github ├── FUNDING.yml ├── ISSUE_TEMPLATE │ ├── bug-report.md │ └── config.yml ├── SUPPORT.md └── workflows │ ├── ci.yml │ └── rubocop.yml ├── .gitignore ├── .repobot.yml ├── .rspec ├── .rubocop.yml ├── .rubocop_todo.yml ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Gemfile ├── Gemfile.devtools ├── LICENSE ├── README.md ├── Rakefile ├── bin ├── .gitkeep ├── console └── setup ├── docsite └── source │ ├── basic-usage.html.md │ ├── how-does-it-work.html.md │ ├── index.html.md │ └── injection-strategies.html.md ├── dry-auto_inject.gemspec ├── lib ├── dry-auto_inject.rb └── dry │ ├── auto_inject.rb │ └── auto_inject │ ├── builder.rb │ ├── dependency_map.rb │ ├── injector.rb │ ├── method_parameters.rb │ ├── strategies.rb │ ├── strategies │ ├── args.rb │ ├── constructor.rb │ ├── hash.rb │ └── kwargs.rb │ └── version.rb ├── repo-sync.yml └── spec ├── dry └── auto_inject_spec.rb ├── integration ├── args │ └── super_initialize_spec.rb ├── args_injection_spec.rb ├── chaining_injectors_spec.rb ├── hash │ ├── inheritance │ │ ├── existing_ivars_before_initialize_spec.rb │ │ └── parent_class_injections_spec.rb │ └── super_initialize_spec.rb ├── inheritance_spec.rb ├── kwargs │ ├── inheritance │ │ ├── existing_ivars_before_initialize_spec.rb │ │ └── parent_class_injections_spec.rb │ └── super_initialize_spec.rb └── kwargs_spec.rb ├── spec_helper.rb ├── support ├── coverage.rb ├── rspec.rb └── warnings.rb └── unit ├── builder_spec.rb ├── dependency_map_spec.rb ├── injector_spec.rb └── method_parameters_spec.rb /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: hanami 2 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug-report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dry-rb/dry-auto_inject/HEAD/.github/ISSUE_TEMPLATE/bug-report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dry-rb/dry-auto_inject/HEAD/.github/ISSUE_TEMPLATE/config.yml -------------------------------------------------------------------------------- /.github/SUPPORT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dry-rb/dry-auto_inject/HEAD/.github/SUPPORT.md -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dry-rb/dry-auto_inject/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/rubocop.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dry-rb/dry-auto_inject/HEAD/.github/workflows/rubocop.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dry-rb/dry-auto_inject/HEAD/.gitignore -------------------------------------------------------------------------------- /.repobot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dry-rb/dry-auto_inject/HEAD/.repobot.yml -------------------------------------------------------------------------------- /.rspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dry-rb/dry-auto_inject/HEAD/.rspec -------------------------------------------------------------------------------- /.rubocop.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dry-rb/dry-auto_inject/HEAD/.rubocop.yml -------------------------------------------------------------------------------- /.rubocop_todo.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dry-rb/dry-auto_inject/HEAD/.rubocop_todo.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dry-rb/dry-auto_inject/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dry-rb/dry-auto_inject/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dry-rb/dry-auto_inject/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dry-rb/dry-auto_inject/HEAD/Gemfile -------------------------------------------------------------------------------- /Gemfile.devtools: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dry-rb/dry-auto_inject/HEAD/Gemfile.devtools -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dry-rb/dry-auto_inject/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dry-rb/dry-auto_inject/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dry-rb/dry-auto_inject/HEAD/Rakefile -------------------------------------------------------------------------------- /bin/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /bin/console: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dry-rb/dry-auto_inject/HEAD/bin/console -------------------------------------------------------------------------------- /bin/setup: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dry-rb/dry-auto_inject/HEAD/bin/setup -------------------------------------------------------------------------------- /docsite/source/basic-usage.html.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dry-rb/dry-auto_inject/HEAD/docsite/source/basic-usage.html.md -------------------------------------------------------------------------------- /docsite/source/how-does-it-work.html.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dry-rb/dry-auto_inject/HEAD/docsite/source/how-does-it-work.html.md -------------------------------------------------------------------------------- /docsite/source/index.html.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dry-rb/dry-auto_inject/HEAD/docsite/source/index.html.md -------------------------------------------------------------------------------- /docsite/source/injection-strategies.html.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dry-rb/dry-auto_inject/HEAD/docsite/source/injection-strategies.html.md -------------------------------------------------------------------------------- /dry-auto_inject.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dry-rb/dry-auto_inject/HEAD/dry-auto_inject.gemspec -------------------------------------------------------------------------------- /lib/dry-auto_inject.rb: -------------------------------------------------------------------------------- 1 | # frozen_string_literal: true 2 | 3 | require "dry/auto_inject" 4 | -------------------------------------------------------------------------------- /lib/dry/auto_inject.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dry-rb/dry-auto_inject/HEAD/lib/dry/auto_inject.rb -------------------------------------------------------------------------------- /lib/dry/auto_inject/builder.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dry-rb/dry-auto_inject/HEAD/lib/dry/auto_inject/builder.rb -------------------------------------------------------------------------------- /lib/dry/auto_inject/dependency_map.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dry-rb/dry-auto_inject/HEAD/lib/dry/auto_inject/dependency_map.rb -------------------------------------------------------------------------------- /lib/dry/auto_inject/injector.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dry-rb/dry-auto_inject/HEAD/lib/dry/auto_inject/injector.rb -------------------------------------------------------------------------------- /lib/dry/auto_inject/method_parameters.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dry-rb/dry-auto_inject/HEAD/lib/dry/auto_inject/method_parameters.rb -------------------------------------------------------------------------------- /lib/dry/auto_inject/strategies.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dry-rb/dry-auto_inject/HEAD/lib/dry/auto_inject/strategies.rb -------------------------------------------------------------------------------- /lib/dry/auto_inject/strategies/args.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dry-rb/dry-auto_inject/HEAD/lib/dry/auto_inject/strategies/args.rb -------------------------------------------------------------------------------- /lib/dry/auto_inject/strategies/constructor.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dry-rb/dry-auto_inject/HEAD/lib/dry/auto_inject/strategies/constructor.rb -------------------------------------------------------------------------------- /lib/dry/auto_inject/strategies/hash.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dry-rb/dry-auto_inject/HEAD/lib/dry/auto_inject/strategies/hash.rb -------------------------------------------------------------------------------- /lib/dry/auto_inject/strategies/kwargs.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dry-rb/dry-auto_inject/HEAD/lib/dry/auto_inject/strategies/kwargs.rb -------------------------------------------------------------------------------- /lib/dry/auto_inject/version.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dry-rb/dry-auto_inject/HEAD/lib/dry/auto_inject/version.rb -------------------------------------------------------------------------------- /repo-sync.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dry-rb/dry-auto_inject/HEAD/repo-sync.yml -------------------------------------------------------------------------------- /spec/dry/auto_inject_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dry-rb/dry-auto_inject/HEAD/spec/dry/auto_inject_spec.rb -------------------------------------------------------------------------------- /spec/integration/args/super_initialize_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dry-rb/dry-auto_inject/HEAD/spec/integration/args/super_initialize_spec.rb -------------------------------------------------------------------------------- /spec/integration/args_injection_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dry-rb/dry-auto_inject/HEAD/spec/integration/args_injection_spec.rb -------------------------------------------------------------------------------- /spec/integration/chaining_injectors_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dry-rb/dry-auto_inject/HEAD/spec/integration/chaining_injectors_spec.rb -------------------------------------------------------------------------------- /spec/integration/hash/inheritance/existing_ivars_before_initialize_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dry-rb/dry-auto_inject/HEAD/spec/integration/hash/inheritance/existing_ivars_before_initialize_spec.rb -------------------------------------------------------------------------------- /spec/integration/hash/inheritance/parent_class_injections_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dry-rb/dry-auto_inject/HEAD/spec/integration/hash/inheritance/parent_class_injections_spec.rb -------------------------------------------------------------------------------- /spec/integration/hash/super_initialize_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dry-rb/dry-auto_inject/HEAD/spec/integration/hash/super_initialize_spec.rb -------------------------------------------------------------------------------- /spec/integration/inheritance_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dry-rb/dry-auto_inject/HEAD/spec/integration/inheritance_spec.rb -------------------------------------------------------------------------------- /spec/integration/kwargs/inheritance/existing_ivars_before_initialize_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dry-rb/dry-auto_inject/HEAD/spec/integration/kwargs/inheritance/existing_ivars_before_initialize_spec.rb -------------------------------------------------------------------------------- /spec/integration/kwargs/inheritance/parent_class_injections_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dry-rb/dry-auto_inject/HEAD/spec/integration/kwargs/inheritance/parent_class_injections_spec.rb -------------------------------------------------------------------------------- /spec/integration/kwargs/super_initialize_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dry-rb/dry-auto_inject/HEAD/spec/integration/kwargs/super_initialize_spec.rb -------------------------------------------------------------------------------- /spec/integration/kwargs_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dry-rb/dry-auto_inject/HEAD/spec/integration/kwargs_spec.rb -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dry-rb/dry-auto_inject/HEAD/spec/spec_helper.rb -------------------------------------------------------------------------------- /spec/support/coverage.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dry-rb/dry-auto_inject/HEAD/spec/support/coverage.rb -------------------------------------------------------------------------------- /spec/support/rspec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dry-rb/dry-auto_inject/HEAD/spec/support/rspec.rb -------------------------------------------------------------------------------- /spec/support/warnings.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dry-rb/dry-auto_inject/HEAD/spec/support/warnings.rb -------------------------------------------------------------------------------- /spec/unit/builder_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dry-rb/dry-auto_inject/HEAD/spec/unit/builder_spec.rb -------------------------------------------------------------------------------- /spec/unit/dependency_map_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dry-rb/dry-auto_inject/HEAD/spec/unit/dependency_map_spec.rb -------------------------------------------------------------------------------- /spec/unit/injector_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dry-rb/dry-auto_inject/HEAD/spec/unit/injector_spec.rb -------------------------------------------------------------------------------- /spec/unit/method_parameters_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dry-rb/dry-auto_inject/HEAD/spec/unit/method_parameters_spec.rb --------------------------------------------------------------------------------