├── .devtools └── templates │ ├── changelog.erb │ └── release.erb ├── .github ├── FUNDING.yml ├── ISSUE_TEMPLATE │ ├── bug-report.md │ └── config.yml ├── SUPPORT.md └── workflows │ ├── ci.yml │ ├── docsite.yml │ ├── rubocop.yml │ └── sync_configs.yml ├── .gitignore ├── .postgres.env ├── .repobot.yml ├── .rspec ├── .rubocop.yml ├── .yardopts ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Gemfile ├── Gemfile.devtools ├── LICENSE ├── README.md ├── Rakefile ├── benchmarks └── basic.rb ├── changelog.yml ├── compose.yml ├── docsite └── source │ └── index.html.md ├── lib ├── rom-factory.rb └── rom │ ├── factory.rb │ └── factory │ ├── attribute_registry.rb │ ├── attributes.rb │ ├── attributes │ ├── association.rb │ ├── callable.rb │ ├── sequence.rb │ └── value.rb │ ├── builder.rb │ ├── builder │ └── persistable.rb │ ├── constants.rb │ ├── dsl.rb │ ├── factories.rb │ ├── registry.rb │ ├── sequences.rb │ ├── tuple_evaluator.rb │ └── version.rb ├── project.yml ├── rom-factory.gemspec └── spec ├── integration └── rom │ └── factory_spec.rb ├── shared ├── database.rb └── relations.rb ├── spec_helper.rb ├── support ├── coverage.rb ├── rspec_options.rb └── warnings.rb └── unit └── rom └── factory ├── attribute_registry_spec.rb └── builder_spec.rb /.devtools/templates/changelog.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-factory/HEAD/.devtools/templates/changelog.erb -------------------------------------------------------------------------------- /.devtools/templates/release.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-factory/HEAD/.devtools/templates/release.erb -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: hanami 2 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug-report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-factory/HEAD/.github/ISSUE_TEMPLATE/bug-report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-factory/HEAD/.github/ISSUE_TEMPLATE/config.yml -------------------------------------------------------------------------------- /.github/SUPPORT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-factory/HEAD/.github/SUPPORT.md -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-factory/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/docsite.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-factory/HEAD/.github/workflows/docsite.yml -------------------------------------------------------------------------------- /.github/workflows/rubocop.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-factory/HEAD/.github/workflows/rubocop.yml -------------------------------------------------------------------------------- /.github/workflows/sync_configs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-factory/HEAD/.github/workflows/sync_configs.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-factory/HEAD/.gitignore -------------------------------------------------------------------------------- /.postgres.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-factory/HEAD/.postgres.env -------------------------------------------------------------------------------- /.repobot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-factory/HEAD/.repobot.yml -------------------------------------------------------------------------------- /.rspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-factory/HEAD/.rspec -------------------------------------------------------------------------------- /.rubocop.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-factory/HEAD/.rubocop.yml -------------------------------------------------------------------------------- /.yardopts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-factory/HEAD/.yardopts -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-factory/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-factory/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-factory/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-factory/HEAD/Gemfile -------------------------------------------------------------------------------- /Gemfile.devtools: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-factory/HEAD/Gemfile.devtools -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-factory/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-factory/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-factory/HEAD/Rakefile -------------------------------------------------------------------------------- /benchmarks/basic.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-factory/HEAD/benchmarks/basic.rb -------------------------------------------------------------------------------- /changelog.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-factory/HEAD/changelog.yml -------------------------------------------------------------------------------- /compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-factory/HEAD/compose.yml -------------------------------------------------------------------------------- /docsite/source/index.html.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-factory/HEAD/docsite/source/index.html.md -------------------------------------------------------------------------------- /lib/rom-factory.rb: -------------------------------------------------------------------------------- 1 | # frozen_string_literal: true 2 | 3 | require "rom/factory" 4 | -------------------------------------------------------------------------------- /lib/rom/factory.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-factory/HEAD/lib/rom/factory.rb -------------------------------------------------------------------------------- /lib/rom/factory/attribute_registry.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-factory/HEAD/lib/rom/factory/attribute_registry.rb -------------------------------------------------------------------------------- /lib/rom/factory/attributes.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-factory/HEAD/lib/rom/factory/attributes.rb -------------------------------------------------------------------------------- /lib/rom/factory/attributes/association.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-factory/HEAD/lib/rom/factory/attributes/association.rb -------------------------------------------------------------------------------- /lib/rom/factory/attributes/callable.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-factory/HEAD/lib/rom/factory/attributes/callable.rb -------------------------------------------------------------------------------- /lib/rom/factory/attributes/sequence.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-factory/HEAD/lib/rom/factory/attributes/sequence.rb -------------------------------------------------------------------------------- /lib/rom/factory/attributes/value.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-factory/HEAD/lib/rom/factory/attributes/value.rb -------------------------------------------------------------------------------- /lib/rom/factory/builder.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-factory/HEAD/lib/rom/factory/builder.rb -------------------------------------------------------------------------------- /lib/rom/factory/builder/persistable.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-factory/HEAD/lib/rom/factory/builder/persistable.rb -------------------------------------------------------------------------------- /lib/rom/factory/constants.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-factory/HEAD/lib/rom/factory/constants.rb -------------------------------------------------------------------------------- /lib/rom/factory/dsl.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-factory/HEAD/lib/rom/factory/dsl.rb -------------------------------------------------------------------------------- /lib/rom/factory/factories.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-factory/HEAD/lib/rom/factory/factories.rb -------------------------------------------------------------------------------- /lib/rom/factory/registry.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-factory/HEAD/lib/rom/factory/registry.rb -------------------------------------------------------------------------------- /lib/rom/factory/sequences.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-factory/HEAD/lib/rom/factory/sequences.rb -------------------------------------------------------------------------------- /lib/rom/factory/tuple_evaluator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-factory/HEAD/lib/rom/factory/tuple_evaluator.rb -------------------------------------------------------------------------------- /lib/rom/factory/version.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-factory/HEAD/lib/rom/factory/version.rb -------------------------------------------------------------------------------- /project.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-factory/HEAD/project.yml -------------------------------------------------------------------------------- /rom-factory.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-factory/HEAD/rom-factory.gemspec -------------------------------------------------------------------------------- /spec/integration/rom/factory_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-factory/HEAD/spec/integration/rom/factory_spec.rb -------------------------------------------------------------------------------- /spec/shared/database.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-factory/HEAD/spec/shared/database.rb -------------------------------------------------------------------------------- /spec/shared/relations.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-factory/HEAD/spec/shared/relations.rb -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-factory/HEAD/spec/spec_helper.rb -------------------------------------------------------------------------------- /spec/support/coverage.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-factory/HEAD/spec/support/coverage.rb -------------------------------------------------------------------------------- /spec/support/rspec_options.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-factory/HEAD/spec/support/rspec_options.rb -------------------------------------------------------------------------------- /spec/support/warnings.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-factory/HEAD/spec/support/warnings.rb -------------------------------------------------------------------------------- /spec/unit/rom/factory/attribute_registry_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-factory/HEAD/spec/unit/rom/factory/attribute_registry_spec.rb -------------------------------------------------------------------------------- /spec/unit/rom/factory/builder_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-factory/HEAD/spec/unit/rom/factory/builder_spec.rb --------------------------------------------------------------------------------