├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .projections.json ├── .rspec ├── .rubocop.yml ├── .ruby-version ├── CHANGELOG.md ├── Gemfile ├── LICENSE.txt ├── README.md ├── Rakefile ├── example ├── .gitignore ├── .rspec ├── Gemfile ├── README.md ├── Rakefile ├── app │ ├── assets │ │ ├── images │ │ │ └── favicon.png │ │ ├── javascripts │ │ │ └── application.js │ │ └── stylesheets │ │ │ ├── application.css.scss │ │ │ └── reset.css │ ├── controllers │ │ ├── application_controller.rb │ │ └── posts_controller.rb │ ├── models │ │ ├── .keep │ │ ├── post.rb │ │ ├── post_search.rb │ │ └── user.rb │ └── views │ │ ├── layouts │ │ └── application.html.slim │ │ └── posts │ │ └── index.html.slim ├── bin │ ├── bundle │ ├── rails │ └── rake ├── config.ru ├── config │ ├── application.rb │ ├── boot.rb │ ├── database.yml │ ├── environment.rb │ ├── environments │ │ ├── development.rb │ │ └── test.rb │ ├── initializers │ │ ├── filter_parameter_logging.rb │ │ ├── secret_token.rb │ │ ├── session_store.rb │ │ └── wrap_parameters.rb │ └── routes.rb ├── db │ ├── migrate │ │ ├── 20131102130117_create_users.rb │ │ └── 20131102130413_create_posts.rb │ ├── schema.rb │ └── seeds.rb ├── log │ └── .keep ├── screenshot.png └── spec │ ├── models │ └── post_search_spec.rb │ └── spec_helper.rb ├── lib ├── search_object.rb └── search_object │ ├── base.rb │ ├── errors.rb │ ├── helper.rb │ ├── plugin │ ├── enum.rb │ ├── kaminari.rb │ ├── model.rb │ ├── paging.rb │ ├── sorting.rb │ └── will_paginate.rb │ ├── search.rb │ └── version.rb ├── search_object.gemspec └── spec ├── search_object ├── base_spec.rb ├── helper_spec.rb ├── plugin │ ├── enum_spec.rb │ ├── kaminari_spec.rb │ ├── model_spec.rb │ ├── paging_spec.rb │ ├── sorting_spec.rb │ └── will_paginate_spec.rb └── search_spec.rb ├── spec_helper.rb ├── spec_helper_active_record.rb └── support └── paging_shared_example.rb /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RStankov/SearchObject/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RStankov/SearchObject/HEAD/.gitignore -------------------------------------------------------------------------------- /.projections.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RStankov/SearchObject/HEAD/.projections.json -------------------------------------------------------------------------------- /.rspec: -------------------------------------------------------------------------------- 1 | --colour 2 | --format=documentation 3 | -------------------------------------------------------------------------------- /.rubocop.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RStankov/SearchObject/HEAD/.rubocop.yml -------------------------------------------------------------------------------- /.ruby-version: -------------------------------------------------------------------------------- 1 | 3.1.2 2 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RStankov/SearchObject/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RStankov/SearchObject/HEAD/Gemfile -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RStankov/SearchObject/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RStankov/SearchObject/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RStankov/SearchObject/HEAD/Rakefile -------------------------------------------------------------------------------- /example/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RStankov/SearchObject/HEAD/example/.gitignore -------------------------------------------------------------------------------- /example/.rspec: -------------------------------------------------------------------------------- 1 | --color 2 | -------------------------------------------------------------------------------- /example/Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RStankov/SearchObject/HEAD/example/Gemfile -------------------------------------------------------------------------------- /example/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RStankov/SearchObject/HEAD/example/README.md -------------------------------------------------------------------------------- /example/Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RStankov/SearchObject/HEAD/example/Rakefile -------------------------------------------------------------------------------- /example/app/assets/images/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RStankov/SearchObject/HEAD/example/app/assets/images/favicon.png -------------------------------------------------------------------------------- /example/app/assets/javascripts/application.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RStankov/SearchObject/HEAD/example/app/assets/javascripts/application.js -------------------------------------------------------------------------------- /example/app/assets/stylesheets/application.css.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RStankov/SearchObject/HEAD/example/app/assets/stylesheets/application.css.scss -------------------------------------------------------------------------------- /example/app/assets/stylesheets/reset.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RStankov/SearchObject/HEAD/example/app/assets/stylesheets/reset.css -------------------------------------------------------------------------------- /example/app/controllers/application_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RStankov/SearchObject/HEAD/example/app/controllers/application_controller.rb -------------------------------------------------------------------------------- /example/app/controllers/posts_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RStankov/SearchObject/HEAD/example/app/controllers/posts_controller.rb -------------------------------------------------------------------------------- /example/app/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /example/app/models/post.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RStankov/SearchObject/HEAD/example/app/models/post.rb -------------------------------------------------------------------------------- /example/app/models/post_search.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RStankov/SearchObject/HEAD/example/app/models/post_search.rb -------------------------------------------------------------------------------- /example/app/models/user.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RStankov/SearchObject/HEAD/example/app/models/user.rb -------------------------------------------------------------------------------- /example/app/views/layouts/application.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RStankov/SearchObject/HEAD/example/app/views/layouts/application.html.slim -------------------------------------------------------------------------------- /example/app/views/posts/index.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RStankov/SearchObject/HEAD/example/app/views/posts/index.html.slim -------------------------------------------------------------------------------- /example/bin/bundle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RStankov/SearchObject/HEAD/example/bin/bundle -------------------------------------------------------------------------------- /example/bin/rails: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RStankov/SearchObject/HEAD/example/bin/rails -------------------------------------------------------------------------------- /example/bin/rake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RStankov/SearchObject/HEAD/example/bin/rake -------------------------------------------------------------------------------- /example/config.ru: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RStankov/SearchObject/HEAD/example/config.ru -------------------------------------------------------------------------------- /example/config/application.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RStankov/SearchObject/HEAD/example/config/application.rb -------------------------------------------------------------------------------- /example/config/boot.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RStankov/SearchObject/HEAD/example/config/boot.rb -------------------------------------------------------------------------------- /example/config/database.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RStankov/SearchObject/HEAD/example/config/database.yml -------------------------------------------------------------------------------- /example/config/environment.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RStankov/SearchObject/HEAD/example/config/environment.rb -------------------------------------------------------------------------------- /example/config/environments/development.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RStankov/SearchObject/HEAD/example/config/environments/development.rb -------------------------------------------------------------------------------- /example/config/environments/test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RStankov/SearchObject/HEAD/example/config/environments/test.rb -------------------------------------------------------------------------------- /example/config/initializers/filter_parameter_logging.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RStankov/SearchObject/HEAD/example/config/initializers/filter_parameter_logging.rb -------------------------------------------------------------------------------- /example/config/initializers/secret_token.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RStankov/SearchObject/HEAD/example/config/initializers/secret_token.rb -------------------------------------------------------------------------------- /example/config/initializers/session_store.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RStankov/SearchObject/HEAD/example/config/initializers/session_store.rb -------------------------------------------------------------------------------- /example/config/initializers/wrap_parameters.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RStankov/SearchObject/HEAD/example/config/initializers/wrap_parameters.rb -------------------------------------------------------------------------------- /example/config/routes.rb: -------------------------------------------------------------------------------- 1 | Example::Application.routes.draw do 2 | root to: 'posts#index' 3 | end 4 | -------------------------------------------------------------------------------- /example/db/migrate/20131102130117_create_users.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RStankov/SearchObject/HEAD/example/db/migrate/20131102130117_create_users.rb -------------------------------------------------------------------------------- /example/db/migrate/20131102130413_create_posts.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RStankov/SearchObject/HEAD/example/db/migrate/20131102130413_create_posts.rb -------------------------------------------------------------------------------- /example/db/schema.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RStankov/SearchObject/HEAD/example/db/schema.rb -------------------------------------------------------------------------------- /example/db/seeds.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RStankov/SearchObject/HEAD/example/db/seeds.rb -------------------------------------------------------------------------------- /example/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /example/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RStankov/SearchObject/HEAD/example/screenshot.png -------------------------------------------------------------------------------- /example/spec/models/post_search_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RStankov/SearchObject/HEAD/example/spec/models/post_search_spec.rb -------------------------------------------------------------------------------- /example/spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RStankov/SearchObject/HEAD/example/spec/spec_helper.rb -------------------------------------------------------------------------------- /lib/search_object.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RStankov/SearchObject/HEAD/lib/search_object.rb -------------------------------------------------------------------------------- /lib/search_object/base.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RStankov/SearchObject/HEAD/lib/search_object/base.rb -------------------------------------------------------------------------------- /lib/search_object/errors.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RStankov/SearchObject/HEAD/lib/search_object/errors.rb -------------------------------------------------------------------------------- /lib/search_object/helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RStankov/SearchObject/HEAD/lib/search_object/helper.rb -------------------------------------------------------------------------------- /lib/search_object/plugin/enum.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RStankov/SearchObject/HEAD/lib/search_object/plugin/enum.rb -------------------------------------------------------------------------------- /lib/search_object/plugin/kaminari.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RStankov/SearchObject/HEAD/lib/search_object/plugin/kaminari.rb -------------------------------------------------------------------------------- /lib/search_object/plugin/model.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RStankov/SearchObject/HEAD/lib/search_object/plugin/model.rb -------------------------------------------------------------------------------- /lib/search_object/plugin/paging.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RStankov/SearchObject/HEAD/lib/search_object/plugin/paging.rb -------------------------------------------------------------------------------- /lib/search_object/plugin/sorting.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RStankov/SearchObject/HEAD/lib/search_object/plugin/sorting.rb -------------------------------------------------------------------------------- /lib/search_object/plugin/will_paginate.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RStankov/SearchObject/HEAD/lib/search_object/plugin/will_paginate.rb -------------------------------------------------------------------------------- /lib/search_object/search.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RStankov/SearchObject/HEAD/lib/search_object/search.rb -------------------------------------------------------------------------------- /lib/search_object/version.rb: -------------------------------------------------------------------------------- 1 | # frozen_string_literal: true 2 | 3 | module SearchObject 4 | VERSION = '1.2.5' 5 | end 6 | -------------------------------------------------------------------------------- /search_object.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RStankov/SearchObject/HEAD/search_object.gemspec -------------------------------------------------------------------------------- /spec/search_object/base_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RStankov/SearchObject/HEAD/spec/search_object/base_spec.rb -------------------------------------------------------------------------------- /spec/search_object/helper_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RStankov/SearchObject/HEAD/spec/search_object/helper_spec.rb -------------------------------------------------------------------------------- /spec/search_object/plugin/enum_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RStankov/SearchObject/HEAD/spec/search_object/plugin/enum_spec.rb -------------------------------------------------------------------------------- /spec/search_object/plugin/kaminari_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RStankov/SearchObject/HEAD/spec/search_object/plugin/kaminari_spec.rb -------------------------------------------------------------------------------- /spec/search_object/plugin/model_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RStankov/SearchObject/HEAD/spec/search_object/plugin/model_spec.rb -------------------------------------------------------------------------------- /spec/search_object/plugin/paging_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RStankov/SearchObject/HEAD/spec/search_object/plugin/paging_spec.rb -------------------------------------------------------------------------------- /spec/search_object/plugin/sorting_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RStankov/SearchObject/HEAD/spec/search_object/plugin/sorting_spec.rb -------------------------------------------------------------------------------- /spec/search_object/plugin/will_paginate_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RStankov/SearchObject/HEAD/spec/search_object/plugin/will_paginate_spec.rb -------------------------------------------------------------------------------- /spec/search_object/search_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RStankov/SearchObject/HEAD/spec/search_object/search_spec.rb -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RStankov/SearchObject/HEAD/spec/spec_helper.rb -------------------------------------------------------------------------------- /spec/spec_helper_active_record.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RStankov/SearchObject/HEAD/spec/spec_helper_active_record.rb -------------------------------------------------------------------------------- /spec/support/paging_shared_example.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RStankov/SearchObject/HEAD/spec/support/paging_shared_example.rb --------------------------------------------------------------------------------