Module: PassiveColumns::ActiveRecordRelationExtension

Defined in:
lib/passive_columns/active_record_relation_extension.rb

Overview

ActiveRecordRelationExtension is a module that extends ActiveRecord::Relation to automatically select all columns except passive columns if no columns are selected.

Instance Method Summary collapse

Instance Method Details

#exec_main_queryObject



8
9
10
11
# File 'lib/passive_columns/active_record_relation_extension.rb', line 8

def exec_main_query(...)
  PassiveColumns.apply_select_scope_to(self)
  super
end

#exec_queriesObject



13
14
15
16
# File 'lib/passive_columns/active_record_relation_extension.rb', line 13

def exec_queries(...)
  PassiveColumns.apply_select_scope_to(self)
  super
end

#to_sqlObject



19
20
21
22
23
24
25
26
27
# File 'lib/passive_columns/active_record_relation_extension.rb', line 19

def to_sql
  return @to_sql unless @to_sql.nil?

  # @see ActiveRecord::QueryMethods::assert_mutability!
  return super if @loaded || (defined?(@arel) && @arel)

  PassiveColumns.apply_select_scope_to(self)
  super
end