Class: Etna::Clients::Magma::UpdateAttributeActionValidator
- Inherits:
-
AttributeActionValidatorBase
- Object
- ValidatorBase
- AttributeActionValidatorBase
- Etna::Clients::Magma::UpdateAttributeActionValidator
- Defined in:
- lib/etna/clients/magma/workflows/json_validators.rb
Instance Attribute Summary
Attributes inherited from AttributeActionValidatorBase
Attributes inherited from ValidatorBase
Instance Method Summary collapse
-
#initialize(action, project_models) ⇒ UpdateAttributeActionValidator
constructor
A new instance of UpdateAttributeActionValidator.
- #validate ⇒ Object
- #validate_attribute_data ⇒ Object
Methods inherited from AttributeActionValidatorBase
#action_to_attribute, #check_already_exists_in_model, #check_does_not_exist_in_model, #exists_in_magma_model?, #validate_model_exists
Methods inherited from ValidatorBase
#check_in_set, #check_key, #check_key_empty, #check_valid_name_with_numbers, #format_errors, #model_exists_in_project?, #name_regex_no_numbers, #name_regex_with_numbers, #nil_or_empty?, #valid?, #validate!
Constructor Details
#initialize(action, project_models) ⇒ UpdateAttributeActionValidator
Returns a new instance of UpdateAttributeActionValidator.
400 401 402 403 |
# File 'lib/etna/clients/magma/workflows/json_validators.rb', line 400 def initialize(action, project_models) super @attribute = action_to_attribute(action) end |
Instance Method Details
#validate ⇒ Object
405 406 407 408 |
# File 'lib/etna/clients/magma/workflows/json_validators.rb', line 405 def validate validate_attribute_data validate_model_exists(action.model_name) end |
#validate_attribute_data ⇒ Object
410 411 412 |
# File 'lib/etna/clients/magma/workflows/json_validators.rb', line 410 def validate_attribute_data check_does_not_exist_in_model(action.model_name, action.attribute_name) end |