class Shoulda::Matchers::ActiveRecord::AssociationMatchers::RequiredMatcher

def submatcher_passes?(subject)

def submatcher_passes?(subject)
  if required
    submatcher.matches?(subject)
  else
    submatcher.does_not_match?(subject)
  end
end