├── .gitattributes ├── .github └── workflows │ ├── rspec-jruby.yml │ ├── rspec-truffle.yml │ ├── rspec.yml │ └── rubocop.yml ├── .gitignore ├── .rspec ├── .rubocop.yml ├── CHANGELOG.md ├── Gemfile ├── LICENSE.txt ├── README.md ├── Rakefile ├── bin ├── console └── setup ├── clowne.gemspec ├── docs ├── .nojekyll ├── .rubocop.yml ├── CNAME ├── README.md ├── _sidebar.md ├── active_record.md ├── after_clone.md ├── after_persist.md ├── architecture.md ├── assets │ ├── docsify.min.js │ ├── prism-ruby.min.js │ ├── styles.css │ └── vue.css ├── clone_mapper.md ├── customization.md ├── exclude_association.md ├── finalize.md ├── from_v02_to_v1.md ├── getting_started.md ├── implicit_cloner.md ├── include_association.md ├── index.html ├── init_as.md ├── inline_configuration.md ├── nullify.md ├── operation.md ├── parameters.md ├── sequel.md ├── supported_adapters.md ├── testing.md └── traits.md ├── gemfiles ├── jruby.gemfile ├── rails7.gemfile ├── rails70.gemfile ├── rails8.gemfile ├── railsmaster.gemfile └── rubocop.gemfile ├── lib ├── clowne.rb └── clowne │ ├── adapters │ ├── active_record.rb │ ├── active_record │ │ ├── associations.rb │ │ ├── associations │ │ │ ├── base.rb │ │ │ ├── belongs_to.rb │ │ │ ├── has_and_belongs_to_many.rb │ │ │ ├── has_many.rb │ │ │ ├── has_one.rb │ │ │ └── noop.rb │ │ ├── dsl.rb │ │ └── resolvers │ │ │ └── association.rb │ ├── base.rb │ ├── base │ │ └── association.rb │ ├── registry.rb │ ├── sequel.rb │ └── sequel │ │ ├── associations.rb │ │ ├── associations │ │ ├── base.rb │ │ ├── many_to_many.rb │ │ ├── noop.rb │ │ ├── one_to_many.rb │ │ └── one_to_one.rb │ │ ├── copier.rb │ │ ├── operation.rb │ │ ├── record_wrapper.rb │ │ ├── resolvers │ │ ├── after_persist.rb │ │ └── association.rb │ │ └── specifications │ │ └── after_persist_does_not_support.rb │ ├── cloner.rb │ ├── declarations.rb │ ├── declarations │ ├── after_clone.rb │ ├── after_persist.rb │ ├── base.rb │ ├── exclude_association.rb │ ├── finalize.rb │ ├── include_association.rb │ ├── init_as.rb │ ├── nullify.rb │ └── trait.rb │ ├── dsl.rb │ ├── ext │ ├── lambda_as_proc.rb │ ├── orm_ext.rb │ ├── record_key.rb │ └── string_constantize.rb │ ├── planner.rb │ ├── resolvers │ ├── after_clone.rb │ ├── after_persist.rb │ ├── finalize.rb │ ├── init_as.rb │ └── nullify.rb │ ├── rspec.rb │ ├── rspec │ ├── clone_association.rb │ ├── clone_associations.rb │ └── helpers.rb │ ├── utils │ ├── clone_mapper.rb │ ├── operation.rb │ ├── options.rb │ ├── params.rb │ └── plan.rb │ └── version.rb └── spec ├── clowne ├── adapters │ ├── active_record │ │ ├── associations │ │ │ ├── belongs_to_spec.rb │ │ │ ├── has_and_belongs_to_many_spec.rb │ │ │ ├── has_many_spec.rb │ │ │ └── has_one_spec.rb │ │ └── resolvers │ │ │ └── association_spec.rb │ ├── active_record_spec.rb │ ├── base │ │ └── association_spec.rb │ ├── registry_spec.rb │ ├── sequel │ │ ├── associations │ │ │ ├── many_to_many_spec.rb │ │ │ ├── one_to_many_spec.rb │ │ │ └── one_to_one_spec.rb │ │ └── resolvers │ │ │ └── association_spec.rb │ └── sequel_spec.rb ├── cloner_spec.rb ├── declarations │ ├── after_clone_spec.rb │ ├── after_persist_spec.rb │ ├── finalize_spec.rb │ └── init_as_spec.rb ├── ext │ └── string_constantize_spec.rb ├── integrations │ ├── active_record_belongs_to_spec.rb │ ├── active_record_dsl_spec.rb │ ├── active_record_spec.rb │ ├── adapter_lifecycle_spec.rb │ ├── after_clone_spec.rb │ ├── after_persist_spec.rb │ ├── rspec_spec.rb │ ├── sequel_after_clone_spec.rb │ ├── sequel_after_persist_spec.rb │ └── sequel_spec.rb ├── planner_spec.rb ├── resolvers │ ├── after_clone_spec.rb │ ├── after_persist_spec.rb │ ├── finalize_spec.rb │ └── nullify_spec.rb └── utils │ ├── clone_mapper_spec.rb │ ├── params_spec.rb │ └── plan_spec.rb ├── clowne_spec.rb ├── spec_helper.rb └── support ├── active_record ├── factories.rb ├── initializer.rb ├── models.rb └── schema.rb ├── matchers └── be_a_declaration.rb ├── sequel ├── factories.rb ├── initializer.rb ├── models.rb └── schema.rb └── shared_contexts ├── adapter.rb └── transactional.rb /.gitattributes: -------------------------------------------------------------------------------- 1 | docs/**/* linguist-vendored 2 | -------------------------------------------------------------------------------- /.github/workflows/rspec-jruby.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/.github/workflows/rspec-jruby.yml -------------------------------------------------------------------------------- /.github/workflows/rspec-truffle.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/.github/workflows/rspec-truffle.yml -------------------------------------------------------------------------------- /.github/workflows/rspec.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/.github/workflows/rspec.yml -------------------------------------------------------------------------------- /.github/workflows/rubocop.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/.github/workflows/rubocop.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/.gitignore -------------------------------------------------------------------------------- /.rspec: -------------------------------------------------------------------------------- 1 | --require spec_helper 2 | --format documentation 3 | --color 4 | -------------------------------------------------------------------------------- /.rubocop.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/.rubocop.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/Gemfile -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/Rakefile -------------------------------------------------------------------------------- /bin/console: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/bin/console -------------------------------------------------------------------------------- /bin/setup: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/bin/setup -------------------------------------------------------------------------------- /clowne.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/clowne.gemspec -------------------------------------------------------------------------------- /docs/.nojekyll: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/.rubocop.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/docs/.rubocop.yml -------------------------------------------------------------------------------- /docs/CNAME: -------------------------------------------------------------------------------- 1 | clowne.evilmartians.io -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/docs/README.md -------------------------------------------------------------------------------- /docs/_sidebar.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/docs/_sidebar.md -------------------------------------------------------------------------------- /docs/active_record.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/docs/active_record.md -------------------------------------------------------------------------------- /docs/after_clone.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/docs/after_clone.md -------------------------------------------------------------------------------- /docs/after_persist.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/docs/after_persist.md -------------------------------------------------------------------------------- /docs/architecture.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/docs/architecture.md -------------------------------------------------------------------------------- /docs/assets/docsify.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/docs/assets/docsify.min.js -------------------------------------------------------------------------------- /docs/assets/prism-ruby.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/docs/assets/prism-ruby.min.js -------------------------------------------------------------------------------- /docs/assets/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/docs/assets/styles.css -------------------------------------------------------------------------------- /docs/assets/vue.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/docs/assets/vue.css -------------------------------------------------------------------------------- /docs/clone_mapper.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/docs/clone_mapper.md -------------------------------------------------------------------------------- /docs/customization.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/docs/customization.md -------------------------------------------------------------------------------- /docs/exclude_association.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/docs/exclude_association.md -------------------------------------------------------------------------------- /docs/finalize.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/docs/finalize.md -------------------------------------------------------------------------------- /docs/from_v02_to_v1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/docs/from_v02_to_v1.md -------------------------------------------------------------------------------- /docs/getting_started.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/docs/getting_started.md -------------------------------------------------------------------------------- /docs/implicit_cloner.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/docs/implicit_cloner.md -------------------------------------------------------------------------------- /docs/include_association.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/docs/include_association.md -------------------------------------------------------------------------------- /docs/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/docs/index.html -------------------------------------------------------------------------------- /docs/init_as.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/docs/init_as.md -------------------------------------------------------------------------------- /docs/inline_configuration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/docs/inline_configuration.md -------------------------------------------------------------------------------- /docs/nullify.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/docs/nullify.md -------------------------------------------------------------------------------- /docs/operation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/docs/operation.md -------------------------------------------------------------------------------- /docs/parameters.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/docs/parameters.md -------------------------------------------------------------------------------- /docs/sequel.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/docs/sequel.md -------------------------------------------------------------------------------- /docs/supported_adapters.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/docs/supported_adapters.md -------------------------------------------------------------------------------- /docs/testing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/docs/testing.md -------------------------------------------------------------------------------- /docs/traits.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/docs/traits.md -------------------------------------------------------------------------------- /gemfiles/jruby.gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/gemfiles/jruby.gemfile -------------------------------------------------------------------------------- /gemfiles/rails7.gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/gemfiles/rails7.gemfile -------------------------------------------------------------------------------- /gemfiles/rails70.gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/gemfiles/rails70.gemfile -------------------------------------------------------------------------------- /gemfiles/rails8.gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/gemfiles/rails8.gemfile -------------------------------------------------------------------------------- /gemfiles/railsmaster.gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/gemfiles/railsmaster.gemfile -------------------------------------------------------------------------------- /gemfiles/rubocop.gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/gemfiles/rubocop.gemfile -------------------------------------------------------------------------------- /lib/clowne.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/lib/clowne.rb -------------------------------------------------------------------------------- /lib/clowne/adapters/active_record.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/lib/clowne/adapters/active_record.rb -------------------------------------------------------------------------------- /lib/clowne/adapters/active_record/associations.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/lib/clowne/adapters/active_record/associations.rb -------------------------------------------------------------------------------- /lib/clowne/adapters/active_record/associations/base.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/lib/clowne/adapters/active_record/associations/base.rb -------------------------------------------------------------------------------- /lib/clowne/adapters/active_record/associations/belongs_to.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/lib/clowne/adapters/active_record/associations/belongs_to.rb -------------------------------------------------------------------------------- /lib/clowne/adapters/active_record/associations/has_and_belongs_to_many.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/lib/clowne/adapters/active_record/associations/has_and_belongs_to_many.rb -------------------------------------------------------------------------------- /lib/clowne/adapters/active_record/associations/has_many.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/lib/clowne/adapters/active_record/associations/has_many.rb -------------------------------------------------------------------------------- /lib/clowne/adapters/active_record/associations/has_one.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/lib/clowne/adapters/active_record/associations/has_one.rb -------------------------------------------------------------------------------- /lib/clowne/adapters/active_record/associations/noop.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/lib/clowne/adapters/active_record/associations/noop.rb -------------------------------------------------------------------------------- /lib/clowne/adapters/active_record/dsl.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/lib/clowne/adapters/active_record/dsl.rb -------------------------------------------------------------------------------- /lib/clowne/adapters/active_record/resolvers/association.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/lib/clowne/adapters/active_record/resolvers/association.rb -------------------------------------------------------------------------------- /lib/clowne/adapters/base.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/lib/clowne/adapters/base.rb -------------------------------------------------------------------------------- /lib/clowne/adapters/base/association.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/lib/clowne/adapters/base/association.rb -------------------------------------------------------------------------------- /lib/clowne/adapters/registry.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/lib/clowne/adapters/registry.rb -------------------------------------------------------------------------------- /lib/clowne/adapters/sequel.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/lib/clowne/adapters/sequel.rb -------------------------------------------------------------------------------- /lib/clowne/adapters/sequel/associations.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/lib/clowne/adapters/sequel/associations.rb -------------------------------------------------------------------------------- /lib/clowne/adapters/sequel/associations/base.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/lib/clowne/adapters/sequel/associations/base.rb -------------------------------------------------------------------------------- /lib/clowne/adapters/sequel/associations/many_to_many.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/lib/clowne/adapters/sequel/associations/many_to_many.rb -------------------------------------------------------------------------------- /lib/clowne/adapters/sequel/associations/noop.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/lib/clowne/adapters/sequel/associations/noop.rb -------------------------------------------------------------------------------- /lib/clowne/adapters/sequel/associations/one_to_many.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/lib/clowne/adapters/sequel/associations/one_to_many.rb -------------------------------------------------------------------------------- /lib/clowne/adapters/sequel/associations/one_to_one.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/lib/clowne/adapters/sequel/associations/one_to_one.rb -------------------------------------------------------------------------------- /lib/clowne/adapters/sequel/copier.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/lib/clowne/adapters/sequel/copier.rb -------------------------------------------------------------------------------- /lib/clowne/adapters/sequel/operation.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/lib/clowne/adapters/sequel/operation.rb -------------------------------------------------------------------------------- /lib/clowne/adapters/sequel/record_wrapper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/lib/clowne/adapters/sequel/record_wrapper.rb -------------------------------------------------------------------------------- /lib/clowne/adapters/sequel/resolvers/after_persist.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/lib/clowne/adapters/sequel/resolvers/after_persist.rb -------------------------------------------------------------------------------- /lib/clowne/adapters/sequel/resolvers/association.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/lib/clowne/adapters/sequel/resolvers/association.rb -------------------------------------------------------------------------------- /lib/clowne/adapters/sequel/specifications/after_persist_does_not_support.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/lib/clowne/adapters/sequel/specifications/after_persist_does_not_support.rb -------------------------------------------------------------------------------- /lib/clowne/cloner.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/lib/clowne/cloner.rb -------------------------------------------------------------------------------- /lib/clowne/declarations.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/lib/clowne/declarations.rb -------------------------------------------------------------------------------- /lib/clowne/declarations/after_clone.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/lib/clowne/declarations/after_clone.rb -------------------------------------------------------------------------------- /lib/clowne/declarations/after_persist.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/lib/clowne/declarations/after_persist.rb -------------------------------------------------------------------------------- /lib/clowne/declarations/base.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/lib/clowne/declarations/base.rb -------------------------------------------------------------------------------- /lib/clowne/declarations/exclude_association.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/lib/clowne/declarations/exclude_association.rb -------------------------------------------------------------------------------- /lib/clowne/declarations/finalize.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/lib/clowne/declarations/finalize.rb -------------------------------------------------------------------------------- /lib/clowne/declarations/include_association.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/lib/clowne/declarations/include_association.rb -------------------------------------------------------------------------------- /lib/clowne/declarations/init_as.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/lib/clowne/declarations/init_as.rb -------------------------------------------------------------------------------- /lib/clowne/declarations/nullify.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/lib/clowne/declarations/nullify.rb -------------------------------------------------------------------------------- /lib/clowne/declarations/trait.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/lib/clowne/declarations/trait.rb -------------------------------------------------------------------------------- /lib/clowne/dsl.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/lib/clowne/dsl.rb -------------------------------------------------------------------------------- /lib/clowne/ext/lambda_as_proc.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/lib/clowne/ext/lambda_as_proc.rb -------------------------------------------------------------------------------- /lib/clowne/ext/orm_ext.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/lib/clowne/ext/orm_ext.rb -------------------------------------------------------------------------------- /lib/clowne/ext/record_key.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/lib/clowne/ext/record_key.rb -------------------------------------------------------------------------------- /lib/clowne/ext/string_constantize.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/lib/clowne/ext/string_constantize.rb -------------------------------------------------------------------------------- /lib/clowne/planner.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/lib/clowne/planner.rb -------------------------------------------------------------------------------- /lib/clowne/resolvers/after_clone.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/lib/clowne/resolvers/after_clone.rb -------------------------------------------------------------------------------- /lib/clowne/resolvers/after_persist.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/lib/clowne/resolvers/after_persist.rb -------------------------------------------------------------------------------- /lib/clowne/resolvers/finalize.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/lib/clowne/resolvers/finalize.rb -------------------------------------------------------------------------------- /lib/clowne/resolvers/init_as.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/lib/clowne/resolvers/init_as.rb -------------------------------------------------------------------------------- /lib/clowne/resolvers/nullify.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/lib/clowne/resolvers/nullify.rb -------------------------------------------------------------------------------- /lib/clowne/rspec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/lib/clowne/rspec.rb -------------------------------------------------------------------------------- /lib/clowne/rspec/clone_association.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/lib/clowne/rspec/clone_association.rb -------------------------------------------------------------------------------- /lib/clowne/rspec/clone_associations.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/lib/clowne/rspec/clone_associations.rb -------------------------------------------------------------------------------- /lib/clowne/rspec/helpers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/lib/clowne/rspec/helpers.rb -------------------------------------------------------------------------------- /lib/clowne/utils/clone_mapper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/lib/clowne/utils/clone_mapper.rb -------------------------------------------------------------------------------- /lib/clowne/utils/operation.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/lib/clowne/utils/operation.rb -------------------------------------------------------------------------------- /lib/clowne/utils/options.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/lib/clowne/utils/options.rb -------------------------------------------------------------------------------- /lib/clowne/utils/params.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/lib/clowne/utils/params.rb -------------------------------------------------------------------------------- /lib/clowne/utils/plan.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/lib/clowne/utils/plan.rb -------------------------------------------------------------------------------- /lib/clowne/version.rb: -------------------------------------------------------------------------------- 1 | # frozen_string_literal: true 2 | 3 | module Clowne 4 | VERSION = "1.5.0" 5 | end 6 | -------------------------------------------------------------------------------- /spec/clowne/adapters/active_record/associations/belongs_to_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/spec/clowne/adapters/active_record/associations/belongs_to_spec.rb -------------------------------------------------------------------------------- /spec/clowne/adapters/active_record/associations/has_and_belongs_to_many_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/spec/clowne/adapters/active_record/associations/has_and_belongs_to_many_spec.rb -------------------------------------------------------------------------------- /spec/clowne/adapters/active_record/associations/has_many_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/spec/clowne/adapters/active_record/associations/has_many_spec.rb -------------------------------------------------------------------------------- /spec/clowne/adapters/active_record/associations/has_one_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/spec/clowne/adapters/active_record/associations/has_one_spec.rb -------------------------------------------------------------------------------- /spec/clowne/adapters/active_record/resolvers/association_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/spec/clowne/adapters/active_record/resolvers/association_spec.rb -------------------------------------------------------------------------------- /spec/clowne/adapters/active_record_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/spec/clowne/adapters/active_record_spec.rb -------------------------------------------------------------------------------- /spec/clowne/adapters/base/association_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/spec/clowne/adapters/base/association_spec.rb -------------------------------------------------------------------------------- /spec/clowne/adapters/registry_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/spec/clowne/adapters/registry_spec.rb -------------------------------------------------------------------------------- /spec/clowne/adapters/sequel/associations/many_to_many_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/spec/clowne/adapters/sequel/associations/many_to_many_spec.rb -------------------------------------------------------------------------------- /spec/clowne/adapters/sequel/associations/one_to_many_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/spec/clowne/adapters/sequel/associations/one_to_many_spec.rb -------------------------------------------------------------------------------- /spec/clowne/adapters/sequel/associations/one_to_one_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/spec/clowne/adapters/sequel/associations/one_to_one_spec.rb -------------------------------------------------------------------------------- /spec/clowne/adapters/sequel/resolvers/association_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/spec/clowne/adapters/sequel/resolvers/association_spec.rb -------------------------------------------------------------------------------- /spec/clowne/adapters/sequel_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/spec/clowne/adapters/sequel_spec.rb -------------------------------------------------------------------------------- /spec/clowne/cloner_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/spec/clowne/cloner_spec.rb -------------------------------------------------------------------------------- /spec/clowne/declarations/after_clone_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/spec/clowne/declarations/after_clone_spec.rb -------------------------------------------------------------------------------- /spec/clowne/declarations/after_persist_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/spec/clowne/declarations/after_persist_spec.rb -------------------------------------------------------------------------------- /spec/clowne/declarations/finalize_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/spec/clowne/declarations/finalize_spec.rb -------------------------------------------------------------------------------- /spec/clowne/declarations/init_as_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/spec/clowne/declarations/init_as_spec.rb -------------------------------------------------------------------------------- /spec/clowne/ext/string_constantize_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/spec/clowne/ext/string_constantize_spec.rb -------------------------------------------------------------------------------- /spec/clowne/integrations/active_record_belongs_to_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/spec/clowne/integrations/active_record_belongs_to_spec.rb -------------------------------------------------------------------------------- /spec/clowne/integrations/active_record_dsl_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/spec/clowne/integrations/active_record_dsl_spec.rb -------------------------------------------------------------------------------- /spec/clowne/integrations/active_record_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/spec/clowne/integrations/active_record_spec.rb -------------------------------------------------------------------------------- /spec/clowne/integrations/adapter_lifecycle_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/spec/clowne/integrations/adapter_lifecycle_spec.rb -------------------------------------------------------------------------------- /spec/clowne/integrations/after_clone_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/spec/clowne/integrations/after_clone_spec.rb -------------------------------------------------------------------------------- /spec/clowne/integrations/after_persist_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/spec/clowne/integrations/after_persist_spec.rb -------------------------------------------------------------------------------- /spec/clowne/integrations/rspec_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/spec/clowne/integrations/rspec_spec.rb -------------------------------------------------------------------------------- /spec/clowne/integrations/sequel_after_clone_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/spec/clowne/integrations/sequel_after_clone_spec.rb -------------------------------------------------------------------------------- /spec/clowne/integrations/sequel_after_persist_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/spec/clowne/integrations/sequel_after_persist_spec.rb -------------------------------------------------------------------------------- /spec/clowne/integrations/sequel_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/spec/clowne/integrations/sequel_spec.rb -------------------------------------------------------------------------------- /spec/clowne/planner_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/spec/clowne/planner_spec.rb -------------------------------------------------------------------------------- /spec/clowne/resolvers/after_clone_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/spec/clowne/resolvers/after_clone_spec.rb -------------------------------------------------------------------------------- /spec/clowne/resolvers/after_persist_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/spec/clowne/resolvers/after_persist_spec.rb -------------------------------------------------------------------------------- /spec/clowne/resolvers/finalize_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/spec/clowne/resolvers/finalize_spec.rb -------------------------------------------------------------------------------- /spec/clowne/resolvers/nullify_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/spec/clowne/resolvers/nullify_spec.rb -------------------------------------------------------------------------------- /spec/clowne/utils/clone_mapper_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/spec/clowne/utils/clone_mapper_spec.rb -------------------------------------------------------------------------------- /spec/clowne/utils/params_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/spec/clowne/utils/params_spec.rb -------------------------------------------------------------------------------- /spec/clowne/utils/plan_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/spec/clowne/utils/plan_spec.rb -------------------------------------------------------------------------------- /spec/clowne_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/spec/clowne_spec.rb -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/spec/spec_helper.rb -------------------------------------------------------------------------------- /spec/support/active_record/factories.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/spec/support/active_record/factories.rb -------------------------------------------------------------------------------- /spec/support/active_record/initializer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/spec/support/active_record/initializer.rb -------------------------------------------------------------------------------- /spec/support/active_record/models.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/spec/support/active_record/models.rb -------------------------------------------------------------------------------- /spec/support/active_record/schema.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/spec/support/active_record/schema.rb -------------------------------------------------------------------------------- /spec/support/matchers/be_a_declaration.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/spec/support/matchers/be_a_declaration.rb -------------------------------------------------------------------------------- /spec/support/sequel/factories.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/spec/support/sequel/factories.rb -------------------------------------------------------------------------------- /spec/support/sequel/initializer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/spec/support/sequel/initializer.rb -------------------------------------------------------------------------------- /spec/support/sequel/models.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/spec/support/sequel/models.rb -------------------------------------------------------------------------------- /spec/support/sequel/schema.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/spec/support/sequel/schema.rb -------------------------------------------------------------------------------- /spec/support/shared_contexts/adapter.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/spec/support/shared_contexts/adapter.rb -------------------------------------------------------------------------------- /spec/support/shared_contexts/transactional.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clowne-rb/clowne/HEAD/spec/support/shared_contexts/transactional.rb --------------------------------------------------------------------------------