Class: EasyAdmin::Permissions::Configuration
- Inherits:
-
Object
- Object
- EasyAdmin::Permissions::Configuration
- Defined in:
- lib/easy_admin/permissions/configuration.rb
Instance Attribute Summary collapse
-
#admin_bypass ⇒ Object
Returns the value of attribute admin_bypass.
-
#cache_duration ⇒ Object
Returns the value of attribute cache_duration.
-
#context_types ⇒ Object
Returns the value of attribute context_types.
-
#enabled ⇒ Object
Returns the value of attribute enabled.
-
#user_model ⇒ Object
Returns the value of attribute user_model.
Instance Method Summary collapse
-
#contexts(*types) ⇒ Object
Define available permission contexts.
-
#initialize ⇒ Configuration
constructor
A new instance of Configuration.
-
#user_class(klass = nil) ⇒ Object
Set the user model class.
- #user_class_name ⇒ Object
Constructor Details
#initialize ⇒ Configuration
Returns a new instance of Configuration.
10 11 12 13 14 15 16 |
# File 'lib/easy_admin/permissions/configuration.rb', line 10 def initialize @enabled = false @cache_duration = 1.hour @admin_bypass = true @user_model = 'User' @context_types = [] # e.g., ['Organization', 'Project'] end |
Instance Attribute Details
#admin_bypass ⇒ Object
Returns the value of attribute admin_bypass.
4 5 6 |
# File 'lib/easy_admin/permissions/configuration.rb', line 4 def admin_bypass @admin_bypass end |
#cache_duration ⇒ Object
Returns the value of attribute cache_duration.
4 5 6 |
# File 'lib/easy_admin/permissions/configuration.rb', line 4 def cache_duration @cache_duration end |
#context_types ⇒ Object
Returns the value of attribute context_types.
4 5 6 |
# File 'lib/easy_admin/permissions/configuration.rb', line 4 def context_types @context_types end |
#enabled ⇒ Object
Returns the value of attribute enabled.
4 5 6 |
# File 'lib/easy_admin/permissions/configuration.rb', line 4 def enabled @enabled end |
#user_model ⇒ Object
Returns the value of attribute user_model.
4 5 6 |
# File 'lib/easy_admin/permissions/configuration.rb', line 4 def user_model @user_model end |
Instance Method Details
#contexts(*types) ⇒ Object
Define available permission contexts
19 20 21 |
# File 'lib/easy_admin/permissions/configuration.rb', line 19 def contexts(*types) @context_types = types.map(&:to_s) end |
#user_class(klass = nil) ⇒ Object
Set the user model class
24 25 26 27 28 29 30 |
# File 'lib/easy_admin/permissions/configuration.rb', line 24 def user_class(klass = nil) if klass @user_model = klass.to_s else @user_model.constantize end end |
#user_class_name ⇒ Object
32 33 34 |
# File 'lib/easy_admin/permissions/configuration.rb', line 32 def user_class_name @user_model end |