class Parxer::Validator::Inclusion

Public Instance Methods

validate() click to toggle source
# File lib/parxer/validators/inclusion_validator.rb, line 4
def validate
  v = context.value.to_s
  return true if v.blank?
  options.include?(v)
end

Private Instance Methods

options() click to toggle source
# File lib/parxer/validators/inclusion_validator.rb, line 12
def options
  @options ||= begin
    opts = config[:in]
    raise Parxer::ValidatorError.new("'in' config option is required") if opts.blank?

    if !opts.is_a?(Array)
      raise Parxer::ValidatorError.new("'in' config option needs to be Array")
    end

    opts.map(&:to_s)
  end
end