├── .github └── workflows │ ├── rubocop.yml │ └── test.yml ├── .gitignore ├── .rspec ├── .rubocop.yml ├── .rubocop_todo.yml ├── .ruby-gemset ├── .ruby-version ├── CHANGELOG.md ├── Gemfile ├── LICENSE.txt ├── README.md ├── Rakefile ├── lib ├── config │ └── locales │ │ └── en.yml ├── mongoid │ ├── orderable.rb │ └── orderable │ │ ├── configs │ │ ├── field_config.rb │ │ └── global_config.rb │ │ ├── errors │ │ ├── invalid_target_position.rb │ │ └── transaction_failed.rb │ │ ├── generators │ │ ├── base.rb │ │ ├── helpers.rb │ │ ├── listable.rb │ │ ├── lock_collection.rb │ │ ├── movable.rb │ │ ├── position.rb │ │ └── scope.rb │ │ ├── handlers │ │ ├── base.rb │ │ ├── document.rb │ │ ├── document_embedded.rb │ │ ├── document_transactional.rb │ │ └── transaction.rb │ │ ├── installer.rb │ │ ├── mixins │ │ ├── callbacks.rb │ │ ├── cascadeable.rb │ │ ├── helpers.rb │ │ ├── listable.rb │ │ └── movable.rb │ │ └── version.rb └── mongoid_orderable.rb ├── mongoid_orderable.gemspec └── spec ├── integration ├── cascadeable_spec.rb ├── concurrency_spec.rb ├── conditional_spec.rb ├── customized_spec.rb ├── embedded_spec.rb ├── foreign_key_spec.rb ├── inherited_spec.rb ├── multiple_fields_spec.rb ├── multiple_scoped_spec.rb ├── no_indexed_spec.rb ├── scoped_spec.rb ├── simple_spec.rb ├── string_scoped_spec.rb └── zero_based_spec.rb ├── spec_helper.rb └── support └── models.rb /.github/workflows/rubocop.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid_orderable/HEAD/.github/workflows/rubocop.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid_orderable/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.gem 2 | .bundle 3 | .idea 4 | Gemfile.lock 5 | pkg/* 6 | -------------------------------------------------------------------------------- /.rspec: -------------------------------------------------------------------------------- 1 | --colour 2 | --format=documentation 3 | -------------------------------------------------------------------------------- /.rubocop.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid_orderable/HEAD/.rubocop.yml -------------------------------------------------------------------------------- /.rubocop_todo.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid_orderable/HEAD/.rubocop_todo.yml -------------------------------------------------------------------------------- /.ruby-gemset: -------------------------------------------------------------------------------- 1 | mongoid_orderable 2 | -------------------------------------------------------------------------------- /.ruby-version: -------------------------------------------------------------------------------- 1 | 2.7 2 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid_orderable/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid_orderable/HEAD/Gemfile -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid_orderable/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid_orderable/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid_orderable/HEAD/Rakefile -------------------------------------------------------------------------------- /lib/config/locales/en.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid_orderable/HEAD/lib/config/locales/en.yml -------------------------------------------------------------------------------- /lib/mongoid/orderable.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid_orderable/HEAD/lib/mongoid/orderable.rb -------------------------------------------------------------------------------- /lib/mongoid/orderable/configs/field_config.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid_orderable/HEAD/lib/mongoid/orderable/configs/field_config.rb -------------------------------------------------------------------------------- /lib/mongoid/orderable/configs/global_config.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid_orderable/HEAD/lib/mongoid/orderable/configs/global_config.rb -------------------------------------------------------------------------------- /lib/mongoid/orderable/errors/invalid_target_position.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid_orderable/HEAD/lib/mongoid/orderable/errors/invalid_target_position.rb -------------------------------------------------------------------------------- /lib/mongoid/orderable/errors/transaction_failed.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid_orderable/HEAD/lib/mongoid/orderable/errors/transaction_failed.rb -------------------------------------------------------------------------------- /lib/mongoid/orderable/generators/base.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid_orderable/HEAD/lib/mongoid/orderable/generators/base.rb -------------------------------------------------------------------------------- /lib/mongoid/orderable/generators/helpers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid_orderable/HEAD/lib/mongoid/orderable/generators/helpers.rb -------------------------------------------------------------------------------- /lib/mongoid/orderable/generators/listable.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid_orderable/HEAD/lib/mongoid/orderable/generators/listable.rb -------------------------------------------------------------------------------- /lib/mongoid/orderable/generators/lock_collection.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid_orderable/HEAD/lib/mongoid/orderable/generators/lock_collection.rb -------------------------------------------------------------------------------- /lib/mongoid/orderable/generators/movable.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid_orderable/HEAD/lib/mongoid/orderable/generators/movable.rb -------------------------------------------------------------------------------- /lib/mongoid/orderable/generators/position.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid_orderable/HEAD/lib/mongoid/orderable/generators/position.rb -------------------------------------------------------------------------------- /lib/mongoid/orderable/generators/scope.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid_orderable/HEAD/lib/mongoid/orderable/generators/scope.rb -------------------------------------------------------------------------------- /lib/mongoid/orderable/handlers/base.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid_orderable/HEAD/lib/mongoid/orderable/handlers/base.rb -------------------------------------------------------------------------------- /lib/mongoid/orderable/handlers/document.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid_orderable/HEAD/lib/mongoid/orderable/handlers/document.rb -------------------------------------------------------------------------------- /lib/mongoid/orderable/handlers/document_embedded.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid_orderable/HEAD/lib/mongoid/orderable/handlers/document_embedded.rb -------------------------------------------------------------------------------- /lib/mongoid/orderable/handlers/document_transactional.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid_orderable/HEAD/lib/mongoid/orderable/handlers/document_transactional.rb -------------------------------------------------------------------------------- /lib/mongoid/orderable/handlers/transaction.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid_orderable/HEAD/lib/mongoid/orderable/handlers/transaction.rb -------------------------------------------------------------------------------- /lib/mongoid/orderable/installer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid_orderable/HEAD/lib/mongoid/orderable/installer.rb -------------------------------------------------------------------------------- /lib/mongoid/orderable/mixins/callbacks.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid_orderable/HEAD/lib/mongoid/orderable/mixins/callbacks.rb -------------------------------------------------------------------------------- /lib/mongoid/orderable/mixins/cascadeable.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid_orderable/HEAD/lib/mongoid/orderable/mixins/cascadeable.rb -------------------------------------------------------------------------------- /lib/mongoid/orderable/mixins/helpers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid_orderable/HEAD/lib/mongoid/orderable/mixins/helpers.rb -------------------------------------------------------------------------------- /lib/mongoid/orderable/mixins/listable.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid_orderable/HEAD/lib/mongoid/orderable/mixins/listable.rb -------------------------------------------------------------------------------- /lib/mongoid/orderable/mixins/movable.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid_orderable/HEAD/lib/mongoid/orderable/mixins/movable.rb -------------------------------------------------------------------------------- /lib/mongoid/orderable/version.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid_orderable/HEAD/lib/mongoid/orderable/version.rb -------------------------------------------------------------------------------- /lib/mongoid_orderable.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid_orderable/HEAD/lib/mongoid_orderable.rb -------------------------------------------------------------------------------- /mongoid_orderable.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid_orderable/HEAD/mongoid_orderable.gemspec -------------------------------------------------------------------------------- /spec/integration/cascadeable_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid_orderable/HEAD/spec/integration/cascadeable_spec.rb -------------------------------------------------------------------------------- /spec/integration/concurrency_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid_orderable/HEAD/spec/integration/concurrency_spec.rb -------------------------------------------------------------------------------- /spec/integration/conditional_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid_orderable/HEAD/spec/integration/conditional_spec.rb -------------------------------------------------------------------------------- /spec/integration/customized_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid_orderable/HEAD/spec/integration/customized_spec.rb -------------------------------------------------------------------------------- /spec/integration/embedded_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid_orderable/HEAD/spec/integration/embedded_spec.rb -------------------------------------------------------------------------------- /spec/integration/foreign_key_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid_orderable/HEAD/spec/integration/foreign_key_spec.rb -------------------------------------------------------------------------------- /spec/integration/inherited_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid_orderable/HEAD/spec/integration/inherited_spec.rb -------------------------------------------------------------------------------- /spec/integration/multiple_fields_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid_orderable/HEAD/spec/integration/multiple_fields_spec.rb -------------------------------------------------------------------------------- /spec/integration/multiple_scoped_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid_orderable/HEAD/spec/integration/multiple_scoped_spec.rb -------------------------------------------------------------------------------- /spec/integration/no_indexed_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid_orderable/HEAD/spec/integration/no_indexed_spec.rb -------------------------------------------------------------------------------- /spec/integration/scoped_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid_orderable/HEAD/spec/integration/scoped_spec.rb -------------------------------------------------------------------------------- /spec/integration/simple_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid_orderable/HEAD/spec/integration/simple_spec.rb -------------------------------------------------------------------------------- /spec/integration/string_scoped_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid_orderable/HEAD/spec/integration/string_scoped_spec.rb -------------------------------------------------------------------------------- /spec/integration/zero_based_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid_orderable/HEAD/spec/integration/zero_based_spec.rb -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid_orderable/HEAD/spec/spec_helper.rb -------------------------------------------------------------------------------- /spec/support/models.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mongoid/mongoid_orderable/HEAD/spec/support/models.rb --------------------------------------------------------------------------------