Sha256: 2cc0832a4195c65a574d29872856b07c87cba68543d49ad21c5cb5e2d5492a47

Contents?: true

Size: 375 Bytes

Versions: 1

Compression:

Stored size: 375 Bytes

Contents

class PersonValidator < ActiveModel::EachValidator
  def validate_each(record, attribute, value)
    if options[:with] == :company && !value.personable.is_a?(Company)
      record.errors.add(attribute, :company_required)
    elsif options[:with] == :individual && !value.personable.is_a?(Individual)
      record.errors.add(attribute, :individual_required)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
unico-training-7.8.0 app/validators/person_validator.rb