├── .gitignore ├── .pryrc ├── .rspec ├── .rubocop.yml ├── .travis.yml ├── CODE_OF_CONDUCT.md ├── Gemfile ├── Gemfile.lock ├── LICENSE.txt ├── README.md ├── Rakefile ├── bin ├── console └── setup ├── lib ├── pundit_kit.rb └── pundit_kit │ ├── helpers.rb │ ├── namespace.rb │ ├── namespaces.rb │ ├── policy_finder.rb │ ├── routes_builder.rb │ ├── routes_tree.rb │ └── version.rb ├── pundit_kit.gemspec └── spec ├── dummy ├── Gemfile ├── Gemfile.lock ├── Rakefile ├── app │ ├── controllers │ │ ├── admin_controller.rb │ │ ├── application_controller.rb │ │ ├── home_controller.rb │ │ └── posts_controller.rb │ ├── helpers │ │ └── application_helper.rb │ ├── models │ │ └── user.rb │ ├── policies │ │ ├── application_policy.rb │ │ ├── client │ │ │ └── post_policy.rb │ │ └── staff │ │ │ ├── admin │ │ │ └── post_policy.rb │ │ │ └── user │ │ │ └── post_policy.rb │ └── views │ │ ├── home │ │ └── index.html.erb │ │ ├── layouts │ │ └── application.html.erb │ │ └── posts │ │ └── show.html.erb ├── bin │ ├── bundle │ ├── rails │ ├── rake │ ├── setup │ ├── spring │ └── update ├── config.ru ├── config │ ├── application.rb │ ├── boot.rb │ ├── database.yml │ ├── environment.rb │ ├── environments │ │ ├── development.rb │ │ └── test.rb │ ├── initializers │ │ └── pundit_kit.rb │ ├── routes.rb │ └── secrets.yml └── db │ └── test.sqlite3 ├── pundit_kit ├── dummy │ ├── controllers │ │ ├── admin_controller_spec.rb │ │ ├── home_controller_spec.rb │ │ └── posts_controller_spec.rb │ └── support │ │ └── current_user_helper.rb ├── namespace_spec.rb └── namespaces_spec.rb ├── pundit_kit_spec.rb ├── rails_helper.rb └── spec_helper.rb /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilddima/pundit_kit/HEAD/.gitignore -------------------------------------------------------------------------------- /.pryrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilddima/pundit_kit/HEAD/.pryrc -------------------------------------------------------------------------------- /.rspec: -------------------------------------------------------------------------------- 1 | --format documentation 2 | --color 3 | --require spec_helper 4 | -------------------------------------------------------------------------------- /.rubocop.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilddima/pundit_kit/HEAD/.rubocop.yml -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilddima/pundit_kit/HEAD/.travis.yml -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilddima/pundit_kit/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilddima/pundit_kit/HEAD/Gemfile -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilddima/pundit_kit/HEAD/Gemfile.lock -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilddima/pundit_kit/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilddima/pundit_kit/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilddima/pundit_kit/HEAD/Rakefile -------------------------------------------------------------------------------- /bin/console: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilddima/pundit_kit/HEAD/bin/console -------------------------------------------------------------------------------- /bin/setup: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilddima/pundit_kit/HEAD/bin/setup -------------------------------------------------------------------------------- /lib/pundit_kit.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilddima/pundit_kit/HEAD/lib/pundit_kit.rb -------------------------------------------------------------------------------- /lib/pundit_kit/helpers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilddima/pundit_kit/HEAD/lib/pundit_kit/helpers.rb -------------------------------------------------------------------------------- /lib/pundit_kit/namespace.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilddima/pundit_kit/HEAD/lib/pundit_kit/namespace.rb -------------------------------------------------------------------------------- /lib/pundit_kit/namespaces.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilddima/pundit_kit/HEAD/lib/pundit_kit/namespaces.rb -------------------------------------------------------------------------------- /lib/pundit_kit/policy_finder.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilddima/pundit_kit/HEAD/lib/pundit_kit/policy_finder.rb -------------------------------------------------------------------------------- /lib/pundit_kit/routes_builder.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilddima/pundit_kit/HEAD/lib/pundit_kit/routes_builder.rb -------------------------------------------------------------------------------- /lib/pundit_kit/routes_tree.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilddima/pundit_kit/HEAD/lib/pundit_kit/routes_tree.rb -------------------------------------------------------------------------------- /lib/pundit_kit/version.rb: -------------------------------------------------------------------------------- 1 | module PunditKit 2 | VERSION = '0.1.0'.freeze 3 | end 4 | -------------------------------------------------------------------------------- /pundit_kit.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilddima/pundit_kit/HEAD/pundit_kit.gemspec -------------------------------------------------------------------------------- /spec/dummy/Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilddima/pundit_kit/HEAD/spec/dummy/Gemfile -------------------------------------------------------------------------------- /spec/dummy/Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilddima/pundit_kit/HEAD/spec/dummy/Gemfile.lock -------------------------------------------------------------------------------- /spec/dummy/Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilddima/pundit_kit/HEAD/spec/dummy/Rakefile -------------------------------------------------------------------------------- /spec/dummy/app/controllers/admin_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilddima/pundit_kit/HEAD/spec/dummy/app/controllers/admin_controller.rb -------------------------------------------------------------------------------- /spec/dummy/app/controllers/application_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilddima/pundit_kit/HEAD/spec/dummy/app/controllers/application_controller.rb -------------------------------------------------------------------------------- /spec/dummy/app/controllers/home_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilddima/pundit_kit/HEAD/spec/dummy/app/controllers/home_controller.rb -------------------------------------------------------------------------------- /spec/dummy/app/controllers/posts_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilddima/pundit_kit/HEAD/spec/dummy/app/controllers/posts_controller.rb -------------------------------------------------------------------------------- /spec/dummy/app/helpers/application_helper.rb: -------------------------------------------------------------------------------- 1 | module ApplicationHelper 2 | end -------------------------------------------------------------------------------- /spec/dummy/app/models/user.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilddima/pundit_kit/HEAD/spec/dummy/app/models/user.rb -------------------------------------------------------------------------------- /spec/dummy/app/policies/application_policy.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilddima/pundit_kit/HEAD/spec/dummy/app/policies/application_policy.rb -------------------------------------------------------------------------------- /spec/dummy/app/policies/client/post_policy.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilddima/pundit_kit/HEAD/spec/dummy/app/policies/client/post_policy.rb -------------------------------------------------------------------------------- /spec/dummy/app/policies/staff/admin/post_policy.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilddima/pundit_kit/HEAD/spec/dummy/app/policies/staff/admin/post_policy.rb -------------------------------------------------------------------------------- /spec/dummy/app/policies/staff/user/post_policy.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilddima/pundit_kit/HEAD/spec/dummy/app/policies/staff/user/post_policy.rb -------------------------------------------------------------------------------- /spec/dummy/app/views/home/index.html.erb: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /spec/dummy/app/views/layouts/application.html.erb: -------------------------------------------------------------------------------- 1 | <%= yield %> 2 | 3 | -------------------------------------------------------------------------------- /spec/dummy/app/views/posts/show.html.erb: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /spec/dummy/bin/bundle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilddima/pundit_kit/HEAD/spec/dummy/bin/bundle -------------------------------------------------------------------------------- /spec/dummy/bin/rails: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilddima/pundit_kit/HEAD/spec/dummy/bin/rails -------------------------------------------------------------------------------- /spec/dummy/bin/rake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilddima/pundit_kit/HEAD/spec/dummy/bin/rake -------------------------------------------------------------------------------- /spec/dummy/bin/setup: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilddima/pundit_kit/HEAD/spec/dummy/bin/setup -------------------------------------------------------------------------------- /spec/dummy/bin/spring: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilddima/pundit_kit/HEAD/spec/dummy/bin/spring -------------------------------------------------------------------------------- /spec/dummy/bin/update: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilddima/pundit_kit/HEAD/spec/dummy/bin/update -------------------------------------------------------------------------------- /spec/dummy/config.ru: -------------------------------------------------------------------------------- 1 | require_relative 'config/environment' 2 | 3 | run Rails.application 4 | -------------------------------------------------------------------------------- /spec/dummy/config/application.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilddima/pundit_kit/HEAD/spec/dummy/config/application.rb -------------------------------------------------------------------------------- /spec/dummy/config/boot.rb: -------------------------------------------------------------------------------- 1 | ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../Gemfile', __dir__) 2 | 3 | require 'bundler/setup' -------------------------------------------------------------------------------- /spec/dummy/config/database.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilddima/pundit_kit/HEAD/spec/dummy/config/database.yml -------------------------------------------------------------------------------- /spec/dummy/config/environment.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilddima/pundit_kit/HEAD/spec/dummy/config/environment.rb -------------------------------------------------------------------------------- /spec/dummy/config/environments/development.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilddima/pundit_kit/HEAD/spec/dummy/config/environments/development.rb -------------------------------------------------------------------------------- /spec/dummy/config/environments/test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilddima/pundit_kit/HEAD/spec/dummy/config/environments/test.rb -------------------------------------------------------------------------------- /spec/dummy/config/initializers/pundit_kit.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilddima/pundit_kit/HEAD/spec/dummy/config/initializers/pundit_kit.rb -------------------------------------------------------------------------------- /spec/dummy/config/routes.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilddima/pundit_kit/HEAD/spec/dummy/config/routes.rb -------------------------------------------------------------------------------- /spec/dummy/config/secrets.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilddima/pundit_kit/HEAD/spec/dummy/config/secrets.yml -------------------------------------------------------------------------------- /spec/dummy/db/test.sqlite3: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /spec/pundit_kit/dummy/controllers/admin_controller_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilddima/pundit_kit/HEAD/spec/pundit_kit/dummy/controllers/admin_controller_spec.rb -------------------------------------------------------------------------------- /spec/pundit_kit/dummy/controllers/home_controller_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilddima/pundit_kit/HEAD/spec/pundit_kit/dummy/controllers/home_controller_spec.rb -------------------------------------------------------------------------------- /spec/pundit_kit/dummy/controllers/posts_controller_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilddima/pundit_kit/HEAD/spec/pundit_kit/dummy/controllers/posts_controller_spec.rb -------------------------------------------------------------------------------- /spec/pundit_kit/dummy/support/current_user_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilddima/pundit_kit/HEAD/spec/pundit_kit/dummy/support/current_user_helper.rb -------------------------------------------------------------------------------- /spec/pundit_kit/namespace_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilddima/pundit_kit/HEAD/spec/pundit_kit/namespace_spec.rb -------------------------------------------------------------------------------- /spec/pundit_kit/namespaces_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilddima/pundit_kit/HEAD/spec/pundit_kit/namespaces_spec.rb -------------------------------------------------------------------------------- /spec/pundit_kit_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilddima/pundit_kit/HEAD/spec/pundit_kit_spec.rb -------------------------------------------------------------------------------- /spec/rails_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilddima/pundit_kit/HEAD/spec/rails_helper.rb -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilddima/pundit_kit/HEAD/spec/spec_helper.rb --------------------------------------------------------------------------------