Sha256: 3ae8b8a5ec546c07221d7e95c22b6422c1a602cbd5a7d8255787710e3c3bcf79
Contents?: true
Size: 590 Bytes
Versions: 1
Compression:
Stored size: 590 Bytes
Contents
# frozen_string_literal: true class MiniDefender::Rules::String < MiniDefender::Rule def initialize(mode = 'strict') @mode = mode end def self.signature 'string' end def coerce(value) value.to_s end def passes?(attribute, value, validator) if @mode == 'relaxed' value.is_a?(String) || value.is_a?(Integer) || value.is_a?(Float) || value.is_a?(FalseClass) || value.is_a?(TrueClass) else value.is_a?(String) end end def message(attribute, value, validator) "The value must be a string." end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
mini_defender-0.5.4 | lib/mini_defender/rules/string.rb |