Method: JunglePath::API::Helpers::AuthLocalUser#get_query_filters

Defined in:
lib/jungle_path/api/helpers/auth_local_user.rb

#get_query_filters(no_cache = false) ⇒ Object



198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
# File 'lib/jungle_path/api/helpers/auth_local_user.rb', line 198

def get_query_filters no_cache=false
	# get filters from query_filter table.
	return nil unless current_key
	cache_key = "#{current_key.id}_query_filters"
	query_filters = cache.get(cache_key)
	if query_filters == nil or no_cache
		query_filters = []
		#filters = SQL::QueryFilter.by_key(db, current_key)
		#filters.each do |filter|
		#  query_filters << Query::Filter.new(filter[:base_table_name], filter[:sub_select])
		#end
		if app_defined_query_filters
			app_defined_query_filters.each do |filter|
				query_filters << filter
			end
		end
		cache.set cache_key, query_filters
	end
	query_filters
end