Я создал файл валидатора и записал валидацию модели в этот файл валидатора, и я хочу сделать Rspec этого валидатора для каждого атрибута, как я могу это сделать?
#This is my validator
# my path app/models/validators/book.rb
class Validators:: Book
include ActiveModel::Validations
attr_accessor :title
# initialize attributes
def initialize(book = {})
unless book.class.name == "book"
raise "Argument is not of Book model object."
end
# loop through each user attribute and assign to its relevant attribute of validation class
book.attributes.each do |name, value|
# assign an existing attribute to validator class with the value
if self.respond_to? name
send("#{name}=", value)
end
end
validates_length_of :title, minimum: 2, maximum: 8
end