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