├── .github ├── dependabot.yml └── workflows │ ├── activerecord.yml │ └── mongoid.yml ├── .gitignore ├── .hakiri.yml ├── Appraisals ├── CHANGELOG.rdoc ├── CONTRIBUTORS ├── Gemfile ├── LICENSE ├── README.md ├── Rakefile ├── UPGRADE.rdoc ├── gemfiles ├── activerecord_4.gemfile ├── activerecord_5.gemfile ├── activerecord_6.gemfile ├── activerecord_7.gemfile ├── mongoid_5.gemfile ├── mongoid_6.gemfile └── mongoid_7.gemfile ├── lib ├── generators │ ├── active_record │ │ ├── rolify_generator.rb │ │ └── templates │ │ │ ├── README │ │ │ ├── migration.rb │ │ │ └── model.rb │ ├── mongoid │ │ ├── rolify_generator.rb │ │ └── templates │ │ │ └── README-mongoid │ └── rolify │ │ ├── rolify_generator.rb │ │ ├── templates │ │ ├── README │ │ ├── initializer.rb │ │ ├── role-active_record.rb │ │ └── role-mongoid.rb │ │ └── user_generator.rb ├── rolify.rb └── rolify │ ├── adapters │ ├── active_record │ │ ├── resource_adapter.rb │ │ ├── role_adapter.rb │ │ └── scopes.rb │ ├── base.rb │ └── mongoid │ │ ├── resource_adapter.rb │ │ ├── role_adapter.rb │ │ └── scopes.rb │ ├── configure.rb │ ├── dynamic.rb │ ├── finders.rb │ ├── matchers.rb │ ├── railtie.rb │ ├── resource.rb │ ├── role.rb │ ├── utils.rb │ └── version.rb ├── rolify.gemspec └── spec ├── README.rdoc ├── common_helper.rb ├── generators └── rolify │ ├── rolify_activerecord_generator_spec.rb │ └── rolify_mongoid_generator_spec.rb ├── generators_helper.rb ├── rolify ├── config_spec.rb ├── coverage │ ├── .last_run.json │ ├── .resultset.json │ └── .resultset.json.lock ├── custom_spec.rb ├── matchers_spec.rb ├── namespace_spec.rb ├── resource_spec.rb ├── resourcifed_and_rolifed_spec.rb ├── role_spec.rb ├── shared_contexts.rb ├── shared_examples │ ├── shared_examples_for_add_role.rb │ ├── shared_examples_for_callbacks.rb │ ├── shared_examples_for_dynamic.rb │ ├── shared_examples_for_finders.rb │ ├── shared_examples_for_has_all_roles.rb │ ├── shared_examples_for_has_any_role.rb │ ├── shared_examples_for_has_role.rb │ ├── shared_examples_for_only_has_role.rb │ ├── shared_examples_for_remove_role.rb │ ├── shared_examples_for_roles.rb │ └── shared_examples_for_scopes.rb └── utils_spec.rb ├── spec_helper.rb └── support ├── adapters ├── active_record.rb ├── mongoid.rb ├── mongoid_5.yml ├── mongoid_6.yml ├── mongoid_7.yml └── utils │ ├── active_record.rb │ └── mongoid.rb ├── data.rb ├── schema.rb └── stream_helpers.rb /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RolifyCommunity/rolify/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/activerecord.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RolifyCommunity/rolify/HEAD/.github/workflows/activerecord.yml -------------------------------------------------------------------------------- /.github/workflows/mongoid.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RolifyCommunity/rolify/HEAD/.github/workflows/mongoid.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RolifyCommunity/rolify/HEAD/.gitignore -------------------------------------------------------------------------------- /.hakiri.yml: -------------------------------------------------------------------------------- 1 | dependency_source: gemspec_file 2 | -------------------------------------------------------------------------------- /Appraisals: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RolifyCommunity/rolify/HEAD/Appraisals -------------------------------------------------------------------------------- /CHANGELOG.rdoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RolifyCommunity/rolify/HEAD/CHANGELOG.rdoc -------------------------------------------------------------------------------- /CONTRIBUTORS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RolifyCommunity/rolify/HEAD/CONTRIBUTORS -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RolifyCommunity/rolify/HEAD/Gemfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RolifyCommunity/rolify/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RolifyCommunity/rolify/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RolifyCommunity/rolify/HEAD/Rakefile -------------------------------------------------------------------------------- /UPGRADE.rdoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RolifyCommunity/rolify/HEAD/UPGRADE.rdoc -------------------------------------------------------------------------------- /gemfiles/activerecord_4.gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RolifyCommunity/rolify/HEAD/gemfiles/activerecord_4.gemfile -------------------------------------------------------------------------------- /gemfiles/activerecord_5.gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RolifyCommunity/rolify/HEAD/gemfiles/activerecord_5.gemfile -------------------------------------------------------------------------------- /gemfiles/activerecord_6.gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RolifyCommunity/rolify/HEAD/gemfiles/activerecord_6.gemfile -------------------------------------------------------------------------------- /gemfiles/activerecord_7.gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RolifyCommunity/rolify/HEAD/gemfiles/activerecord_7.gemfile -------------------------------------------------------------------------------- /gemfiles/mongoid_5.gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RolifyCommunity/rolify/HEAD/gemfiles/mongoid_5.gemfile -------------------------------------------------------------------------------- /gemfiles/mongoid_6.gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RolifyCommunity/rolify/HEAD/gemfiles/mongoid_6.gemfile -------------------------------------------------------------------------------- /gemfiles/mongoid_7.gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RolifyCommunity/rolify/HEAD/gemfiles/mongoid_7.gemfile -------------------------------------------------------------------------------- /lib/generators/active_record/rolify_generator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RolifyCommunity/rolify/HEAD/lib/generators/active_record/rolify_generator.rb -------------------------------------------------------------------------------- /lib/generators/active_record/templates/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RolifyCommunity/rolify/HEAD/lib/generators/active_record/templates/README -------------------------------------------------------------------------------- /lib/generators/active_record/templates/migration.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RolifyCommunity/rolify/HEAD/lib/generators/active_record/templates/migration.rb -------------------------------------------------------------------------------- /lib/generators/active_record/templates/model.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RolifyCommunity/rolify/HEAD/lib/generators/active_record/templates/model.rb -------------------------------------------------------------------------------- /lib/generators/mongoid/rolify_generator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RolifyCommunity/rolify/HEAD/lib/generators/mongoid/rolify_generator.rb -------------------------------------------------------------------------------- /lib/generators/mongoid/templates/README-mongoid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RolifyCommunity/rolify/HEAD/lib/generators/mongoid/templates/README-mongoid -------------------------------------------------------------------------------- /lib/generators/rolify/rolify_generator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RolifyCommunity/rolify/HEAD/lib/generators/rolify/rolify_generator.rb -------------------------------------------------------------------------------- /lib/generators/rolify/templates/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RolifyCommunity/rolify/HEAD/lib/generators/rolify/templates/README -------------------------------------------------------------------------------- /lib/generators/rolify/templates/initializer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RolifyCommunity/rolify/HEAD/lib/generators/rolify/templates/initializer.rb -------------------------------------------------------------------------------- /lib/generators/rolify/templates/role-active_record.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RolifyCommunity/rolify/HEAD/lib/generators/rolify/templates/role-active_record.rb -------------------------------------------------------------------------------- /lib/generators/rolify/templates/role-mongoid.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RolifyCommunity/rolify/HEAD/lib/generators/rolify/templates/role-mongoid.rb -------------------------------------------------------------------------------- /lib/generators/rolify/user_generator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RolifyCommunity/rolify/HEAD/lib/generators/rolify/user_generator.rb -------------------------------------------------------------------------------- /lib/rolify.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RolifyCommunity/rolify/HEAD/lib/rolify.rb -------------------------------------------------------------------------------- /lib/rolify/adapters/active_record/resource_adapter.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RolifyCommunity/rolify/HEAD/lib/rolify/adapters/active_record/resource_adapter.rb -------------------------------------------------------------------------------- /lib/rolify/adapters/active_record/role_adapter.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RolifyCommunity/rolify/HEAD/lib/rolify/adapters/active_record/role_adapter.rb -------------------------------------------------------------------------------- /lib/rolify/adapters/active_record/scopes.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RolifyCommunity/rolify/HEAD/lib/rolify/adapters/active_record/scopes.rb -------------------------------------------------------------------------------- /lib/rolify/adapters/base.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RolifyCommunity/rolify/HEAD/lib/rolify/adapters/base.rb -------------------------------------------------------------------------------- /lib/rolify/adapters/mongoid/resource_adapter.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RolifyCommunity/rolify/HEAD/lib/rolify/adapters/mongoid/resource_adapter.rb -------------------------------------------------------------------------------- /lib/rolify/adapters/mongoid/role_adapter.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RolifyCommunity/rolify/HEAD/lib/rolify/adapters/mongoid/role_adapter.rb -------------------------------------------------------------------------------- /lib/rolify/adapters/mongoid/scopes.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RolifyCommunity/rolify/HEAD/lib/rolify/adapters/mongoid/scopes.rb -------------------------------------------------------------------------------- /lib/rolify/configure.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RolifyCommunity/rolify/HEAD/lib/rolify/configure.rb -------------------------------------------------------------------------------- /lib/rolify/dynamic.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RolifyCommunity/rolify/HEAD/lib/rolify/dynamic.rb -------------------------------------------------------------------------------- /lib/rolify/finders.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RolifyCommunity/rolify/HEAD/lib/rolify/finders.rb -------------------------------------------------------------------------------- /lib/rolify/matchers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RolifyCommunity/rolify/HEAD/lib/rolify/matchers.rb -------------------------------------------------------------------------------- /lib/rolify/railtie.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RolifyCommunity/rolify/HEAD/lib/rolify/railtie.rb -------------------------------------------------------------------------------- /lib/rolify/resource.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RolifyCommunity/rolify/HEAD/lib/rolify/resource.rb -------------------------------------------------------------------------------- /lib/rolify/role.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RolifyCommunity/rolify/HEAD/lib/rolify/role.rb -------------------------------------------------------------------------------- /lib/rolify/utils.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RolifyCommunity/rolify/HEAD/lib/rolify/utils.rb -------------------------------------------------------------------------------- /lib/rolify/version.rb: -------------------------------------------------------------------------------- 1 | module Rolify 2 | VERSION = "6.0.1" 3 | end 4 | -------------------------------------------------------------------------------- /rolify.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RolifyCommunity/rolify/HEAD/rolify.gemspec -------------------------------------------------------------------------------- /spec/README.rdoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RolifyCommunity/rolify/HEAD/spec/README.rdoc -------------------------------------------------------------------------------- /spec/common_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RolifyCommunity/rolify/HEAD/spec/common_helper.rb -------------------------------------------------------------------------------- /spec/generators/rolify/rolify_activerecord_generator_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RolifyCommunity/rolify/HEAD/spec/generators/rolify/rolify_activerecord_generator_spec.rb -------------------------------------------------------------------------------- /spec/generators/rolify/rolify_mongoid_generator_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RolifyCommunity/rolify/HEAD/spec/generators/rolify/rolify_mongoid_generator_spec.rb -------------------------------------------------------------------------------- /spec/generators_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RolifyCommunity/rolify/HEAD/spec/generators_helper.rb -------------------------------------------------------------------------------- /spec/rolify/config_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RolifyCommunity/rolify/HEAD/spec/rolify/config_spec.rb -------------------------------------------------------------------------------- /spec/rolify/coverage/.last_run.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RolifyCommunity/rolify/HEAD/spec/rolify/coverage/.last_run.json -------------------------------------------------------------------------------- /spec/rolify/coverage/.resultset.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RolifyCommunity/rolify/HEAD/spec/rolify/coverage/.resultset.json -------------------------------------------------------------------------------- /spec/rolify/coverage/.resultset.json.lock: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /spec/rolify/custom_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RolifyCommunity/rolify/HEAD/spec/rolify/custom_spec.rb -------------------------------------------------------------------------------- /spec/rolify/matchers_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RolifyCommunity/rolify/HEAD/spec/rolify/matchers_spec.rb -------------------------------------------------------------------------------- /spec/rolify/namespace_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RolifyCommunity/rolify/HEAD/spec/rolify/namespace_spec.rb -------------------------------------------------------------------------------- /spec/rolify/resource_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RolifyCommunity/rolify/HEAD/spec/rolify/resource_spec.rb -------------------------------------------------------------------------------- /spec/rolify/resourcifed_and_rolifed_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RolifyCommunity/rolify/HEAD/spec/rolify/resourcifed_and_rolifed_spec.rb -------------------------------------------------------------------------------- /spec/rolify/role_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RolifyCommunity/rolify/HEAD/spec/rolify/role_spec.rb -------------------------------------------------------------------------------- /spec/rolify/shared_contexts.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RolifyCommunity/rolify/HEAD/spec/rolify/shared_contexts.rb -------------------------------------------------------------------------------- /spec/rolify/shared_examples/shared_examples_for_add_role.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RolifyCommunity/rolify/HEAD/spec/rolify/shared_examples/shared_examples_for_add_role.rb -------------------------------------------------------------------------------- /spec/rolify/shared_examples/shared_examples_for_callbacks.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RolifyCommunity/rolify/HEAD/spec/rolify/shared_examples/shared_examples_for_callbacks.rb -------------------------------------------------------------------------------- /spec/rolify/shared_examples/shared_examples_for_dynamic.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RolifyCommunity/rolify/HEAD/spec/rolify/shared_examples/shared_examples_for_dynamic.rb -------------------------------------------------------------------------------- /spec/rolify/shared_examples/shared_examples_for_finders.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RolifyCommunity/rolify/HEAD/spec/rolify/shared_examples/shared_examples_for_finders.rb -------------------------------------------------------------------------------- /spec/rolify/shared_examples/shared_examples_for_has_all_roles.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RolifyCommunity/rolify/HEAD/spec/rolify/shared_examples/shared_examples_for_has_all_roles.rb -------------------------------------------------------------------------------- /spec/rolify/shared_examples/shared_examples_for_has_any_role.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RolifyCommunity/rolify/HEAD/spec/rolify/shared_examples/shared_examples_for_has_any_role.rb -------------------------------------------------------------------------------- /spec/rolify/shared_examples/shared_examples_for_has_role.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RolifyCommunity/rolify/HEAD/spec/rolify/shared_examples/shared_examples_for_has_role.rb -------------------------------------------------------------------------------- /spec/rolify/shared_examples/shared_examples_for_only_has_role.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RolifyCommunity/rolify/HEAD/spec/rolify/shared_examples/shared_examples_for_only_has_role.rb -------------------------------------------------------------------------------- /spec/rolify/shared_examples/shared_examples_for_remove_role.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RolifyCommunity/rolify/HEAD/spec/rolify/shared_examples/shared_examples_for_remove_role.rb -------------------------------------------------------------------------------- /spec/rolify/shared_examples/shared_examples_for_roles.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RolifyCommunity/rolify/HEAD/spec/rolify/shared_examples/shared_examples_for_roles.rb -------------------------------------------------------------------------------- /spec/rolify/shared_examples/shared_examples_for_scopes.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RolifyCommunity/rolify/HEAD/spec/rolify/shared_examples/shared_examples_for_scopes.rb -------------------------------------------------------------------------------- /spec/rolify/utils_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RolifyCommunity/rolify/HEAD/spec/rolify/utils_spec.rb -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RolifyCommunity/rolify/HEAD/spec/spec_helper.rb -------------------------------------------------------------------------------- /spec/support/adapters/active_record.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RolifyCommunity/rolify/HEAD/spec/support/adapters/active_record.rb -------------------------------------------------------------------------------- /spec/support/adapters/mongoid.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RolifyCommunity/rolify/HEAD/spec/support/adapters/mongoid.rb -------------------------------------------------------------------------------- /spec/support/adapters/mongoid_5.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RolifyCommunity/rolify/HEAD/spec/support/adapters/mongoid_5.yml -------------------------------------------------------------------------------- /spec/support/adapters/mongoid_6.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RolifyCommunity/rolify/HEAD/spec/support/adapters/mongoid_6.yml -------------------------------------------------------------------------------- /spec/support/adapters/mongoid_7.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RolifyCommunity/rolify/HEAD/spec/support/adapters/mongoid_7.yml -------------------------------------------------------------------------------- /spec/support/adapters/utils/active_record.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RolifyCommunity/rolify/HEAD/spec/support/adapters/utils/active_record.rb -------------------------------------------------------------------------------- /spec/support/adapters/utils/mongoid.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RolifyCommunity/rolify/HEAD/spec/support/adapters/utils/mongoid.rb -------------------------------------------------------------------------------- /spec/support/data.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RolifyCommunity/rolify/HEAD/spec/support/data.rb -------------------------------------------------------------------------------- /spec/support/schema.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RolifyCommunity/rolify/HEAD/spec/support/schema.rb -------------------------------------------------------------------------------- /spec/support/stream_helpers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RolifyCommunity/rolify/HEAD/spec/support/stream_helpers.rb --------------------------------------------------------------------------------