class Contentful::Validations::PresenceValidation

Actual validation

Attributes

fields[R]

Public Class Methods

new(fields) click to toggle source
# File lib/contentful_model/validations/validates_presence_of.rb, line 22
def initialize(fields)
  @fields = fields
end

Public Instance Methods

validate(entry) click to toggle source
# File lib/contentful_model/validations/validates_presence_of.rb, line 26
def validate(entry)
  errors = []

  fields.each do |field|
    errors << "#{field} is required" unless entry.respond_to?(field) && entry.public_send(field).present?
  end

  errors
end