Module: Klastera::Concerns::ClusterEntity::ClassMethods

Defined in:
app/models/klastera/concerns/cluster_entity.rb

Instance Method Summary collapse

Instance Method Details

#left_join_sources_of(scope_klass) ⇒ Object



11
12
13
14
15
16
# File 'app/models/klastera/concerns/cluster_entity.rb', line 11

def left_join_sources_of(scope_klass)
  scope_klass_arel_table = scope_klass.arel_table
  scope_klass_arel_table.join(arel_table, Arel::Nodes::OuterJoin).on(
    scope_klass_arel_table[:id].eq(arel_table[:entity_id]), arel_table[:entity_type].eq(scope_klass.name)
  ).join_sources
end