Module: MagicInquiries::Includes::ClassMethods

Defined in:
lib/magic_inquiries/includes.rb

Instance Method Summary collapse

Instance Method Details

#magic_includes(options = []) ⇒ Object



9
10
11
12
13
14
# 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