Class: BaseModelPolicy
- Inherits:
-
ApplicationPolicy
- Object
- ApplicationPolicy
- BaseModelPolicy
- Defined in:
- app/policies/base_model_policy.rb
Defined Under Namespace
Classes: Scope
Instance Method Summary collapse
-
#attribute_is_hidden(_attribute) ⇒ Boolean
Permette di specificare se un attributo deve essere trattato come hidden durante il rendering della form.
-
#attribute_is_readonly(_attribute) ⇒ Boolean
Permette di specificare se un attributo è di sola lettura durante il rendering della form.
- #create? ⇒ Boolean
- #destroy? ⇒ Boolean
-
#editable_attributes ⇒ Object
Questo metodo può essere richiamato specifico per azione: - editable_attributes_for_create - editable_attributes_for_update - editable_attributes_for_ACTION_NAME Quindi nella policy possiamo differenziare le due situazioni.
- #index? ⇒ Boolean
- #permitted_associations_for_ransack ⇒ Object
-
#permitted_attributes ⇒ Object
Questo metodo può essere richiamato specifico per azione: - permitted_attributes_for_create - permitted_attributes_for_update - permitted_attributes_for_ACTION_NAME Quindi nella policy possiamo differenziare le due situazioni.
- #permitted_attributes_for_ransack ⇒ Object
- #permitted_scopes_for_ransack ⇒ Object
- #search_fields ⇒ Object
- #search_result_fields ⇒ Object
- #show? ⇒ Boolean
-
#sortable_search_result_fields ⇒ Object
List of attributes in index to make it sortable.
- #update? ⇒ Boolean
Instance Method Details
#attribute_is_hidden(_attribute) ⇒ Boolean
Permette di specificare se un attributo deve essere trattato come hidden durante il rendering della form. Analogamente a attribute_is_readonly è possibile definire la versione specifica per azione:
-
attribute_is_hidden_for_create?
-
attribute_is_hidden_for_update?
-
attribute_is_hidden_for_ACTION_NAME?
49 |
# File 'app/policies/base_model_policy.rb', line 49 def attribute_is_hidden(_attribute) = false |
#attribute_is_readonly(_attribute) ⇒ Boolean
Permette di specificare se un attributo è di sola lettura durante il rendering della form. Oltre alla versione standard è possibile definire il metodo specificando il tipo di azione con il medesimo formato utilizzato negli altri metodi:
-
attribute_is_readonly_for_create?
-
attribute_is_readonly_for_update?
-
attribute_is_readonly_for_ACTION_NAME?
37 |
# File 'app/policies/base_model_policy.rb', line 37 def attribute_is_readonly(_attribute) = false |
#create? ⇒ Boolean
4 |
# File 'app/policies/base_model_policy.rb', line 4 def create? = general_rule |
#destroy? ⇒ Boolean
8 |
# File 'app/policies/base_model_policy.rb', line 8 def destroy? = general_rule |
#editable_attributes ⇒ Object
Questo metodo può essere richiamato specifico per azione:
-
editable_attributes_for_create
-
editable_attributes_for_update
-
editable_attributes_for_ACTION_NAME
Quindi nella policy possiamo differenziare le due situazioni
24 |
# File 'app/policies/base_model_policy.rb', line 24 def editable_attributes = [] |
#index? ⇒ Boolean
2 |
# File 'app/policies/base_model_policy.rb', line 2 def index? = general_rule |
#permitted_associations_for_ransack ⇒ Object
55 56 57 |
# File 'app/policies/base_model_policy.rb', line 55 def permitted_associations_for_ransack [] end |
#permitted_attributes ⇒ Object
Questo metodo può essere richiamato specifico per azione:
-
permitted_attributes_for_create
-
permitted_attributes_for_update
-
permitted_attributes_for_ACTION_NAME
Quindi nella policy possiamo differenziare le due situazioni
17 |
# File 'app/policies/base_model_policy.rb', line 17 def permitted_attributes = [] |
#permitted_attributes_for_ransack ⇒ Object
51 52 53 |
# File 'app/policies/base_model_policy.rb', line 51 def permitted_attributes_for_ransack record.class.column_names + record.class._ransackers.keys end |
#permitted_scopes_for_ransack ⇒ Object
59 |
# File 'app/policies/base_model_policy.rb', line 59 def permitted_scopes_for_ransack = [] |
#search_fields ⇒ Object
61 |
# File 'app/policies/base_model_policy.rb', line 61 def search_fields = [] |
#search_result_fields ⇒ Object
63 |
# File 'app/policies/base_model_policy.rb', line 63 def search_result_fields = [] |
#show? ⇒ Boolean
10 |
# File 'app/policies/base_model_policy.rb', line 10 def show? = general_rule |
#sortable_search_result_fields ⇒ Object
List of attributes in index to make it sortable
67 68 69 |
# File 'app/policies/base_model_policy.rb', line 67 def sortable_search_result_fields search_result_fields end |
#update? ⇒ Boolean
6 |
# File 'app/policies/base_model_policy.rb', line 6 def update? = general_rule |