class Toolchain::Validations::Validators::Exclusion

Validates the exclusion of values in an attribute. In the example only games without a pegi rating of 12, 16, 18 are valid.

@example

class Game::Creator
  validates :pegi, exclusion: {
    in: [12, 16, 18],
    message: "invalid pegi rating"
  }
end

Public Instance Methods

validate() click to toggle source
# File lib/toolchain/validations/validators/exclusion.rb, line 17
def validate
  if included?
    errors.add(key_path, message || "is invalid")
  end
end

Private Instance Methods

included?() click to toggle source
# File lib/toolchain/validations/validators/exclusion.rb, line 25
def included?
  data[:in].include?(value)
end