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_query ⇒ Object
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_queries ⇒ Object
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_sql ⇒ Object
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 |