HEX
Server: Apache
System: Linux s198.coreserver.jp 5.15.0-151-generic #161-Ubuntu SMP Tue Jul 22 14:25:40 UTC 2025 x86_64
User: nagasaki (10062)
PHP: 7.1.33
Disabled: NONE
Upload Files
File: //usr/local/rvm/src/ruby-2.5.9/spec/mspec/lib/mspec/matchers/variable.rb
class VariableMatcher
  class << self
    attr_accessor :variables_method, :description
  end

  def initialize(variable)
    @variable = variable.to_sym
  end

  def matches?(object)
    @object = object
    @object.send(self.class.variables_method).include? @variable
  end

  def failure_message
    ["Expected #{@object} to have #{self.class.description} '#{@variable}'",
     "but it does not"]
  end

  def negative_failure_message
    ["Expected #{@object} NOT to have #{self.class.description} '#{@variable}'",
     "but it does"]
  end
end