├── .gitignore ├── .rspec ├── .travis.yml ├── .yardopts ├── CHANGELOG.md ├── Gemfile ├── LICENSE.txt ├── README.md ├── Rakefile ├── benchmarks ├── basic.rb ├── gc_suite.rb ├── profile_one.rb ├── seed.rb └── setup.rb ├── bin └── console ├── examples ├── sql.rb └── upsert.rb ├── lib ├── rom-repository.rb └── rom │ ├── open_struct.rb │ ├── repository.rb │ ├── repository │ ├── changeset.rb │ ├── changeset │ │ ├── associated.rb │ │ ├── create.rb │ │ ├── delete.rb │ │ ├── pipe.rb │ │ ├── restricted.rb │ │ ├── stateful.rb │ │ └── update.rb │ ├── class_interface.rb │ ├── command_compiler.rb │ ├── command_proxy.rb │ ├── header_builder.rb │ ├── mapper_builder.rb │ ├── relation_proxy.rb │ ├── relation_proxy │ │ ├── combine.rb │ │ └── wrap.rb │ ├── root.rb │ ├── session.rb │ ├── struct_builder.rb │ └── version.rb │ └── struct.rb ├── log └── .gitkeep ├── rom-repository.gemspec └── spec ├── integration ├── changeset_spec.rb ├── command_macros_spec.rb ├── command_spec.rb ├── multi_adapter_spec.rb ├── repository │ └── aggregate_spec.rb ├── repository_spec.rb ├── root_repository_spec.rb └── typed_structs_spec.rb ├── shared ├── database.rb ├── mappers.rb ├── models.rb ├── plugins.rb ├── relations.rb ├── repo.rb ├── seeds.rb └── structs.rb ├── spec_helper.rb ├── support ├── mapper_registry.rb └── mutant.rb └── unit ├── changeset ├── associate_spec.rb └── map_spec.rb ├── changeset_spec.rb ├── relation_proxy_spec.rb ├── repository ├── changeset_spec.rb ├── inspect_spec.rb ├── session_spec.rb └── transaction_spec.rb ├── session_spec.rb └── struct_builder_spec.rb /.gitignore: -------------------------------------------------------------------------------- 1 | Gemfile.lock 2 | log/*.log 3 | doc 4 | -------------------------------------------------------------------------------- /.rspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-repository/HEAD/.rspec -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-repository/HEAD/.travis.yml -------------------------------------------------------------------------------- /.yardopts: -------------------------------------------------------------------------------- 1 | --query '@api.text != "private"' 2 | --embed-mixins 3 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-repository/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-repository/HEAD/Gemfile -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-repository/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-repository/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-repository/HEAD/Rakefile -------------------------------------------------------------------------------- /benchmarks/basic.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-repository/HEAD/benchmarks/basic.rb -------------------------------------------------------------------------------- /benchmarks/gc_suite.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-repository/HEAD/benchmarks/gc_suite.rb -------------------------------------------------------------------------------- /benchmarks/profile_one.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-repository/HEAD/benchmarks/profile_one.rb -------------------------------------------------------------------------------- /benchmarks/seed.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-repository/HEAD/benchmarks/seed.rb -------------------------------------------------------------------------------- /benchmarks/setup.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-repository/HEAD/benchmarks/setup.rb -------------------------------------------------------------------------------- /bin/console: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-repository/HEAD/bin/console -------------------------------------------------------------------------------- /examples/sql.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-repository/HEAD/examples/sql.rb -------------------------------------------------------------------------------- /examples/upsert.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-repository/HEAD/examples/upsert.rb -------------------------------------------------------------------------------- /lib/rom-repository.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-repository/HEAD/lib/rom-repository.rb -------------------------------------------------------------------------------- /lib/rom/open_struct.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-repository/HEAD/lib/rom/open_struct.rb -------------------------------------------------------------------------------- /lib/rom/repository.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-repository/HEAD/lib/rom/repository.rb -------------------------------------------------------------------------------- /lib/rom/repository/changeset.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-repository/HEAD/lib/rom/repository/changeset.rb -------------------------------------------------------------------------------- /lib/rom/repository/changeset/associated.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-repository/HEAD/lib/rom/repository/changeset/associated.rb -------------------------------------------------------------------------------- /lib/rom/repository/changeset/create.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-repository/HEAD/lib/rom/repository/changeset/create.rb -------------------------------------------------------------------------------- /lib/rom/repository/changeset/delete.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-repository/HEAD/lib/rom/repository/changeset/delete.rb -------------------------------------------------------------------------------- /lib/rom/repository/changeset/pipe.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-repository/HEAD/lib/rom/repository/changeset/pipe.rb -------------------------------------------------------------------------------- /lib/rom/repository/changeset/restricted.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-repository/HEAD/lib/rom/repository/changeset/restricted.rb -------------------------------------------------------------------------------- /lib/rom/repository/changeset/stateful.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-repository/HEAD/lib/rom/repository/changeset/stateful.rb -------------------------------------------------------------------------------- /lib/rom/repository/changeset/update.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-repository/HEAD/lib/rom/repository/changeset/update.rb -------------------------------------------------------------------------------- /lib/rom/repository/class_interface.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-repository/HEAD/lib/rom/repository/class_interface.rb -------------------------------------------------------------------------------- /lib/rom/repository/command_compiler.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-repository/HEAD/lib/rom/repository/command_compiler.rb -------------------------------------------------------------------------------- /lib/rom/repository/command_proxy.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-repository/HEAD/lib/rom/repository/command_proxy.rb -------------------------------------------------------------------------------- /lib/rom/repository/header_builder.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-repository/HEAD/lib/rom/repository/header_builder.rb -------------------------------------------------------------------------------- /lib/rom/repository/mapper_builder.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-repository/HEAD/lib/rom/repository/mapper_builder.rb -------------------------------------------------------------------------------- /lib/rom/repository/relation_proxy.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-repository/HEAD/lib/rom/repository/relation_proxy.rb -------------------------------------------------------------------------------- /lib/rom/repository/relation_proxy/combine.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-repository/HEAD/lib/rom/repository/relation_proxy/combine.rb -------------------------------------------------------------------------------- /lib/rom/repository/relation_proxy/wrap.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-repository/HEAD/lib/rom/repository/relation_proxy/wrap.rb -------------------------------------------------------------------------------- /lib/rom/repository/root.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-repository/HEAD/lib/rom/repository/root.rb -------------------------------------------------------------------------------- /lib/rom/repository/session.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-repository/HEAD/lib/rom/repository/session.rb -------------------------------------------------------------------------------- /lib/rom/repository/struct_builder.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-repository/HEAD/lib/rom/repository/struct_builder.rb -------------------------------------------------------------------------------- /lib/rom/repository/version.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-repository/HEAD/lib/rom/repository/version.rb -------------------------------------------------------------------------------- /lib/rom/struct.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-repository/HEAD/lib/rom/struct.rb -------------------------------------------------------------------------------- /log/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rom-repository.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-repository/HEAD/rom-repository.gemspec -------------------------------------------------------------------------------- /spec/integration/changeset_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-repository/HEAD/spec/integration/changeset_spec.rb -------------------------------------------------------------------------------- /spec/integration/command_macros_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-repository/HEAD/spec/integration/command_macros_spec.rb -------------------------------------------------------------------------------- /spec/integration/command_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-repository/HEAD/spec/integration/command_spec.rb -------------------------------------------------------------------------------- /spec/integration/multi_adapter_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-repository/HEAD/spec/integration/multi_adapter_spec.rb -------------------------------------------------------------------------------- /spec/integration/repository/aggregate_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-repository/HEAD/spec/integration/repository/aggregate_spec.rb -------------------------------------------------------------------------------- /spec/integration/repository_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-repository/HEAD/spec/integration/repository_spec.rb -------------------------------------------------------------------------------- /spec/integration/root_repository_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-repository/HEAD/spec/integration/root_repository_spec.rb -------------------------------------------------------------------------------- /spec/integration/typed_structs_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-repository/HEAD/spec/integration/typed_structs_spec.rb -------------------------------------------------------------------------------- /spec/shared/database.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-repository/HEAD/spec/shared/database.rb -------------------------------------------------------------------------------- /spec/shared/mappers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-repository/HEAD/spec/shared/mappers.rb -------------------------------------------------------------------------------- /spec/shared/models.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-repository/HEAD/spec/shared/models.rb -------------------------------------------------------------------------------- /spec/shared/plugins.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-repository/HEAD/spec/shared/plugins.rb -------------------------------------------------------------------------------- /spec/shared/relations.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-repository/HEAD/spec/shared/relations.rb -------------------------------------------------------------------------------- /spec/shared/repo.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-repository/HEAD/spec/shared/repo.rb -------------------------------------------------------------------------------- /spec/shared/seeds.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-repository/HEAD/spec/shared/seeds.rb -------------------------------------------------------------------------------- /spec/shared/structs.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-repository/HEAD/spec/shared/structs.rb -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-repository/HEAD/spec/spec_helper.rb -------------------------------------------------------------------------------- /spec/support/mapper_registry.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-repository/HEAD/spec/support/mapper_registry.rb -------------------------------------------------------------------------------- /spec/support/mutant.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-repository/HEAD/spec/support/mutant.rb -------------------------------------------------------------------------------- /spec/unit/changeset/associate_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-repository/HEAD/spec/unit/changeset/associate_spec.rb -------------------------------------------------------------------------------- /spec/unit/changeset/map_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-repository/HEAD/spec/unit/changeset/map_spec.rb -------------------------------------------------------------------------------- /spec/unit/changeset_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-repository/HEAD/spec/unit/changeset_spec.rb -------------------------------------------------------------------------------- /spec/unit/relation_proxy_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-repository/HEAD/spec/unit/relation_proxy_spec.rb -------------------------------------------------------------------------------- /spec/unit/repository/changeset_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-repository/HEAD/spec/unit/repository/changeset_spec.rb -------------------------------------------------------------------------------- /spec/unit/repository/inspect_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-repository/HEAD/spec/unit/repository/inspect_spec.rb -------------------------------------------------------------------------------- /spec/unit/repository/session_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-repository/HEAD/spec/unit/repository/session_spec.rb -------------------------------------------------------------------------------- /spec/unit/repository/transaction_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-repository/HEAD/spec/unit/repository/transaction_spec.rb -------------------------------------------------------------------------------- /spec/unit/session_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-repository/HEAD/spec/unit/session_spec.rb -------------------------------------------------------------------------------- /spec/unit/struct_builder_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rom-rb/rom-repository/HEAD/spec/unit/struct_builder_spec.rb --------------------------------------------------------------------------------