class Shogun::Verifier::Match

Public Class Methods

new(data:, name:, comparison:) click to toggle source
# File lib/shogun/verifier/match.rb, line 4
def initialize(data:, name:, comparison:)
  @data = data
  @name = name
  @comparison = comparison
end

Public Instance Methods

context() click to toggle source
# File lib/shogun/verifier/match.rb, line 22
def context
  if @comparison.is_a?(Regexp)
    {
      "pattern" => @comparison
    }
  end
end
id() click to toggle source
# File lib/shogun/verifier/match.rb, line 18
def id
  "#{@name}_does_not_match"
end
valid?() click to toggle source
# File lib/shogun/verifier/match.rb, line 10
def valid?
  if @comparison.is_a?(Regexp)
    @data =~ @comparison
  else
    @data == @comparison || @comparison == @data
  end
end