class Shoulda::Matchers::ActiveModel::AllowValueMatcher::AttributeSetters

@private

def does_not_match?(tuple)

def does_not_match?(tuple)
  !tuple.attribute_setter.set!
end

def each(&block)

def each(&block)
  tuples.each(&block)
end

def first_failing

def first_failing
  tuples.detect(&method(:does_not_match?))
end

def initialize(allow_value_matcher, values)

def initialize(allow_value_matcher, values)
  @tuples = values.map do |attribute_name, value|
    AttributeSetterAndValidator.new(
      allow_value_matcher,
      attribute_name,
      value,
    )
  end
end