Class: AjaxValidator::Validator

Inherits:
Object
  • Object
show all
Defined in:
app/models/ajax_validator/validator.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

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_whitelistObject

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_objectObject

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_valueObject

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_nameObject

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_valueObject

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_paramsObject

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_modelObject

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

#validateObject



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