Sha256: a716af71a78f45645cb30bf5cb54c7140df9cbc71dc0a57b78f2567efe36def5

Contents?: true

Size: 876 Bytes

Versions: 3

Compression:

Stored size: 876 Bytes

Contents

ActiveRecord::VERSION::MAJOR

module HasDynamicColumns
	module ActiveRecord
		module Relation
			def self.included(base)
				base.class_eval do
					# 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

					# 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
				end

				base.instance_eval do
				end
			end
		end
	end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
has_dynamic_columns-0.3.5 lib/has_dynamic_columns/active_record/v4/relation.rb
has_dynamic_columns-0.3.3 lib/has_dynamic_columns/active_record/v4/relation.rb
has_dynamic_columns-0.3.2 lib/has_dynamic_columns/active_record/v4/relation.rb