class ParamsValidator::Validator::Whitelist

Attributes

default[R]
whitelist[R]

Public Class Methods

new(definition) click to toggle source
# File lib/params_validator/validator/whitelist.rb, line 6
def initialize(definition)
  @default = definition[:_default] if definition.key?(:_default)
  @whitelist = definition[:_whitelist].map(&:to_s).to_set
end

Public Instance Methods

default?() click to toggle source
# File lib/params_validator/validator/whitelist.rb, line 11
def default?
  instance_variable_defined?('@default')
end
error_message() click to toggle source
# File lib/params_validator/validator/whitelist.rb, line 15
def error_message
  'is invalid'
end
valid?(value) click to toggle source
# File lib/params_validator/validator/whitelist.rb, line 19
def valid?(value)
  whitelist.include?(value)
end