Class: Wallaby::ActiveRecord::ModelServiceProvider::Validator
- Inherits:
-
Object
- Object
- Wallaby::ActiveRecord::ModelServiceProvider::Validator
- Defined in:
- lib/adaptors/wallaby/active_record/model_service_provider/validator.rb
Overview
Validator
Instance Method Summary collapse
-
#initialize(model_decorator) ⇒ Validator
constructor
A new instance of Validator.
-
#valid?(resource) ⇒ Boolean
Whether the resource object is valid.
Constructor Details
#initialize(model_decorator) ⇒ Validator
Returns a new instance of Validator.
8 9 10 |
# File 'lib/adaptors/wallaby/active_record/model_service_provider/validator.rb', line 8 def initialize(model_decorator) @model_decorator = model_decorator end |
Instance Method Details
#valid?(resource) ⇒ Boolean
Returns whether the resource object is valid.
14 15 16 17 18 19 20 21 |
# File 'lib/adaptors/wallaby/active_record/model_service_provider/validator.rb', line 14 def valid?(resource) resource.attributes.each do |field_name, values| = @model_decorator.fields[field_name] next if valid_range_type? values, resource.errors.add field_name, 'required for range data' end resource.errors.blank? end |