class AdLint::Validation::InclusionValidator

Public Class Methods

new(attr_name, vals) click to toggle source
Calls superclass method AdLint::Validation::Validator::new
# File lib/adlint/util.rb, line 340
def initialize(attr_name, vals)
  super(attr_name)
  @values = vals
end

Public Instance Methods

execute(attr_owner) click to toggle source
# File lib/adlint/util.rb, line 345
def execute(attr_owner)
  return false unless super
  val = target_value(attr_owner)

  unless @values.include?(val)
    @errors.push("`#{qualified_attr_name(attr_owner)}' " +
                 "is not one of #{@values.join(", ")}.")
    return false
  end
  true
end