Class: Wallaby::ActiveRecord::ModelServiceProvider::Validator

Inherits:
Object
  • Object
show all
Defined in:
lib/adaptors/wallaby/active_record/model_service_provider/validator.rb

Overview

Validator

Instance Method Summary collapse

Constructor Details

#initialize(model_decorator) ⇒ Validator

Returns a new instance of Validator.

Parameters:



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.

Parameters:

  • resource (Object)

    resource object

Returns:

  • (Boolean)

    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