module MagicInquiries::Includes::ClassMethods

Public Instance Methods

magic_includes(options = []) click to toggle source
# File lib/magic_inquiries/includes.rb, line 9
def magic_includes(options = [])
  block = ->(x) { x.name unless x.macro.equal?(:belongs_to) }
  options = reflect_on_all_associations.map(&block).compact if options.try(:empty?)

  default_scope { includes(options) }
end