Sha256: cc317cc07a0ca516db1048d93fb3292d49c9ca9c92ce17a9155788d2b6fcdc5e
Contents?: true
Size: 561 Bytes
Versions: 41
Compression:
Stored size: 561 Bytes
Contents
# frozen_string_literal: true require_relative 'accepted' class MiniDefender::Rules::AcceptedIf < MiniDefender::Rules::Accepted def initialize(target, value) raise ArgumentError, 'Target must be a string' unless target.is_a?(String) @target = target @value = value end def self.signature 'accepted_if' end def self.make(args) raise ArgumentError, 'Target and expected value are required.' unless args.length == 2 self.new(args[0], args[1]) end def active?(validator) validator.data[@target] === @value end end
Version data entries
41 entries across 41 versions & 1 rubygems