Sha256: 9ebbaf5adba88c51e135bd186edbd9e46db20721942f026a8497a4ac49f53c44
Contents?: true
Size: 1.24 KB
Versions: 1
Compression:
Stored size: 1.24 KB
Contents
ActiveRecord::VERSION::MAJOR module HasDynamicColumns module ActiveRecord module Relation def self.included(base) base.class_eval do # Collect all where clauses def joins_dynamic_columns @values[:joins_dynamic_columns] = @values[:joins_dynamic_columns] || {} @values[:joins_dynamic_columns] end # Collect all where clauses def where_dynamic_columns_values @values[:where_dynamic_columns_values] || [] end def where_dynamic_columns_values=values raise ImmutableRelation if @loaded @values[:where_dynamic_columns_values] ||= [] @values[:where_dynamic_columns_values] << values end def where_dynamic_columns_values_reset @values[:where_dynamic_columns_values] = [] end # Collect all order clauses def order_dynamic_columns_values @values[:order_dynamic_columns_values] || [] end def order_dynamic_columns_values=values raise ImmutableRelation if @loaded @values[:order_dynamic_columns_values] ||= [] @values[:order_dynamic_columns_values] << values end def order_dynamic_columns_values_reset @values[: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/v4/relation.rb |