Module: LHS::Record::Includes::ClassMethods

Defined in:
lib/lhs/concerns/record/includes.rb

Instance Method Summary collapse

Instance Method Details

#includes(*args) ⇒ Object



13
14
15
16
17
# File 'lib/lhs/concerns/record/includes.rb', line 13

def includes(*args)
  class_clone_factory(args).tap do |class_clone|
    class_clone.including = unfold_args(args)
  end
end

#references(*args) ⇒ Object



19
20
21
22
23
# File 'lib/lhs/concerns/record/includes.rb', line 19

def references(*args)
  class_clone_factory(args).tap do |class_clone|
    class_clone.referencing = unfold_args(args)
  end
end

#without_includingObject



25
26
27
28
29
# File 'lib/lhs/concerns/record/includes.rb', line 25

def without_including
  class_clone_factory(rand.to_s.gsub(/\D/, '')).tap do |class_clone|
    class_clone.including = nil
  end
end