danielpclark/PolyBelongsTo

View on GitHub
lib/poly_belongs_to/sorted_reflection_decorator.rb

Summary

Maintainability
A
0 mins
Test Coverage
module PolyBelongsTo
  module SortedReflectionDecorator
    def self.included(base)
      base.module_exec do
        original_method = instance_method(:reflect_on_all_associations)
        define_method(:reflect_on_all_associations) do |*args, &block|
          original_method.bind(self).call(*args, &block).sort_by {|a| a.polymorphic? ? 0 : 1 }
        end
      end
    end
  end
end