kmoschcau/yard-sequel

View on GitHub
lib/yard-sequel/associations/many_to_one_handler.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

module YardSequel
  module Associations
    # The handler class for Sequel many_to_one associations.
    # @author Kai Moschcau
    class ManyToOneHandler < YardSequel::Associations::AssociationHandler
      include YardSequel::Associations::DatasetMethod
      include YardSequel::Associations::ToOneMethods
      handles method_call(:many_to_one)
      namespace_only

      def process
        super
        original_group = extra_state.group
        extra_state.group = "Many to one #{association_name} association"
        create_to_one_getter
        create_to_one_setter
        create_dataset_method
        extra_state.group = original_group
      end
    end
  end
end