class Darlingtonia::TitleValidator
Public Instance Methods
run_validation(parser:, **)
click to toggle source
@private
@see Validator#validate
# File lib/darlingtonia/validators/title_validator.rb, line 9 def run_validation(parser:, **) parser.records.each_with_object([]) do |record, errors| titles = record.respond_to?(:title) ? record.title : [] errors << error_for(record: record) if Array(titles).empty? end end
Protected Instance Methods
error_for(record:)
click to toggle source
@private @param record [InputRecord]
@return [Error]
# File lib/darlingtonia/validators/title_validator.rb, line 24 def error_for(record:) Error.new(self, :missing_title, "Title is required; got #{record.mapper.metadata}") end