Class: RequiredAttributesValidator

Inherits:
ActiveModel::Validator
  • Object
show all
Defined in:
app/validators/required_attributes_validator.rb

Overview

Validator for required attributes Validates the presence of required attributes

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options) ⇒ RequiredAttributesValidator

Returns a new instance of RequiredAttributesValidator.

Parameters:

  • options (Hash)

Options Hash (options):

  • :required_attributes (Array)


10
11
12
13
# File 'app/validators/required_attributes_validator.rb', line 10

def initialize(options)
  super
  @required_attributes = options[:required_attributes]
end

Instance Attribute Details

#required_attributesObject (readonly)

Returns the value of attribute required_attributes.



6
7
8
# File 'app/validators/required_attributes_validator.rb', line 6

def required_attributes
  @required_attributes
end

Instance Method Details

#validate(record) ⇒ Object

Parameters:

  • record (ActiveRecord::Base)


16
17
18
19
20
# File 'app/validators/required_attributes_validator.rb', line 16

def validate(record)
  required_attributes.each do |required_attribute|
    validate_required_attribute(record, required_attribute)
  end
end