Class: Anodator::Validator::InclusionValidator

Inherits:
Base
  • Object
show all
Defined in:
lib/anodator/validator/inclusion_validator.rb

Instance Attribute Summary

Attributes inherited from Base

#options, #target

Instance Method Summary collapse

Methods inherited from Base

#allow_blank?, #argument_value_at, default_options, #description, #initialize, #target_value, #to_s, #valid?, valid_option_keys, #validate_configuration, values, values=

Constructor Details

This class inherits a constructor from Anodator::Validator::Base

Instance Method Details

#validateObject



8
9
10
11
12
13
14
15
16
17
18
# File 'lib/anodator/validator/inclusion_validator.rb', line 8

def validate
  if allow_blank?
    return true if target_value.split(//).size.zero?
  end

  unless @options[:in].respond_to? :include?
    raise ConfigurationError.new(":in option must be responed_to include?")
  end

  return @options[:in].include?(target_value)
end