# File lib/dm-core/associations/relationship.rb, line 381
      def inverse
        return @inverse if defined?(@inverse)

        if kind_of_inverse?(options[:inverse])
          return @inverse = options[:inverse]
        end

        relationships = target_model.relationships(relative_target_repository_name).values

        @inverse = relationships.detect { |relationship| inverse?(relationship) } ||
          invert

        @inverse.child_key

        @inverse
      end