Class: AjaxValidator::Validator
- Inherits:
-
Object
- Object
- AjaxValidator::Validator
- Defined in:
- app/models/ajax_validator/validator.rb
Instance Attribute Summary collapse
-
#bypass_whitelist ⇒ Object
Returns the value of attribute bypass_whitelist.
-
#form_object ⇒ Object
Returns the value of attribute form_object.
-
#ignore_resource_attr_value ⇒ Object
Returns the value of attribute ignore_resource_attr_value.
-
#resource_attr_name ⇒ Object
Returns the value of attribute resource_attr_name.
-
#resource_attr_value ⇒ Object
Returns the value of attribute resource_attr_value.
-
#resource_instance_additional_params ⇒ Object
Returns the value of attribute resource_instance_additional_params.
-
#resource_model ⇒ Object
Returns the value of attribute resource_model.
Instance Method Summary collapse
-
#initialize(params = {}) ⇒ Validator
constructor
A new instance of Validator.
- #validate ⇒ Object
Constructor Details
#initialize(params = {}) ⇒ Validator
Returns a new instance of Validator.
52 53 54 55 56 57 58 59 60 61 62 63 |
# File 'app/models/ajax_validator/validator.rb', line 52 def initialize(params = {}) @form_object = params[:form_object] # optional @resource_model = params[:resource_model] @resource_attr_name = params[:resource_attr_name] @resource_attr_value = params[:resource_attr_value] # skip setter if attribute is being assembled inside before validation callback @ignore_resource_attr_value = params[:ignore_resource_attr_value].to_s == 'true' if params[:resource_instance_additional_params].present? @resource_instance_additional_params = params[:resource_instance_additional_params] end @bypass_whitelist = false end |
Instance Attribute Details
#bypass_whitelist ⇒ Object
Returns the value of attribute bypass_whitelist.
65 66 67 |
# File 'app/models/ajax_validator/validator.rb', line 65 def bypass_whitelist @bypass_whitelist end |
#form_object ⇒ Object
Returns the value of attribute form_object.
65 66 67 |
# File 'app/models/ajax_validator/validator.rb', line 65 def form_object @form_object end |
#ignore_resource_attr_value ⇒ Object
Returns the value of attribute ignore_resource_attr_value.
65 66 67 |
# File 'app/models/ajax_validator/validator.rb', line 65 def ignore_resource_attr_value @ignore_resource_attr_value end |
#resource_attr_name ⇒ Object
Returns the value of attribute resource_attr_name.
65 66 67 |
# File 'app/models/ajax_validator/validator.rb', line 65 def resource_attr_name @resource_attr_name end |
#resource_attr_value ⇒ Object
Returns the value of attribute resource_attr_value.
65 66 67 |
# File 'app/models/ajax_validator/validator.rb', line 65 def resource_attr_value @resource_attr_value end |
#resource_instance_additional_params ⇒ Object
Returns the value of attribute resource_instance_additional_params.
65 66 67 |
# File 'app/models/ajax_validator/validator.rb', line 65 def resource_instance_additional_params @resource_instance_additional_params end |
#resource_model ⇒ Object
Returns the value of attribute resource_model.
65 66 67 |
# File 'app/models/ajax_validator/validator.rb', line 65 def resource_model @resource_model end |
Instance Method Details
#validate ⇒ Object
67 68 69 70 71 72 73 74 |
# File 'app/models/ajax_validator/validator.rb', line 67 def validate form_object_klass, resource_model_klass = safely_constantized_klasses if form_object_klass validate_form_object(resource_model_klass, form_object_klass) else validate_resource_model(resource_model_klass) end end |