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