Sha256: 33f85f95bcf4cb6ebe3a2be7de5a242c2cd5907cb22dce729b4adf23f42c3d33
Contents?: true
Size: 487 Bytes
Versions: 41
Compression:
Stored size: 487 Bytes
Contents
# frozen_string_literal: true require 'countries' class MiniDefender::Rules::CountryCode < MiniDefender::Rule COUNTRIES = ISO3166::Country.pluck(:alpha2).flatten def self.signature 'country_code' end def coerce(value) value.strip.upcase end def passes?(attribute, value, validator) value.is_a?(String) && COUNTRIES.include?(value.strip.upcase) end def message(attribute, value, validator) 'The value must be a valid ISO3166 country code.' end end
Version data entries
41 entries across 41 versions & 1 rubygems