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