Sha256: 3b6989c2f1164ed3a2a2321193d5c55a46fdf4b50d8e00d077333f01e6ccd53d
Contents?: true
Size: 1.23 KB
Versions: 1
Compression:
Stored size: 1.23 KB
Contents
module HasDynamicColumns module ActiveRecord module Relation def self.included(base) base.class_eval do attr_accessor :where_dynamic_columns_values, :order_dynamic_columns_values, :joins_dynamic_columns # Collect all previously built join clauses def joins_dynamic_columns @joins_dynamic_columns = @joins_dynamic_columns || {} @joins_dynamic_columns end # Collect all where clauses def where_dynamic_columns_values @where_dynamic_columns_values || [] end def where_dynamic_columns_values=values raise ImmutableRelation if @loaded @where_dynamic_columns_values ||= [] @where_dynamic_columns_values << values end def where_dynamic_columns_values_reset @where_dynamic_columns_values = [] end # Collect all order clauses def order_dynamic_columns_values @order_dynamic_columns_values || [] end def order_dynamic_columns_values=values raise ImmutableRelation if @loaded @order_dynamic_columns_values ||= [] @order_dynamic_columns_values << values end def order_dynamic_columns_values_reset @order_dynamic_columns_values = [] end end base.instance_eval do end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
has_dynamic_columns-0.3.10 | lib/has_dynamic_columns/active_record/v3/relation.rb |