class Shoulda::Matchers::ActiveRecord::AssociationMatchers::InverseOfMatcher

def description

def description
  "inverse_of => #{inverse_of}"
end

def initialize(inverse_of, name)

def initialize(inverse_of, name)
  @inverse_of = inverse_of
  @name = name
  @missing_option = ''
end

def matches?(subject)

def matches?(subject)
  self.subject = ModelReflector.new(subject, name)
  if option_verifier.correct_for_string?(:inverse_of, inverse_of)
    true
  else
    self.missing_option = "#{name} should have #{description}"
    false
  end
end

def option_verifier

def option_verifier
  @option_verifier ||= OptionVerifier.new(subject)
end