module Myprocessor
Constants
- VERSION
Public Instance Methods
include_processor()
click to toggle source
# File lib/myprocessor.rb, line 27 def include_processor return false if params[:include].blank? params[:include].split(',').map(&:strip).each do | value| send(value) end end
param_processor(table_name)
click to toggle source
# File lib/myprocessor.rb, line 5 def param_processor(table_name) request.query_parameters.each do |key, value| if value == "true" value = true elsif value == "false" value = false else value = value.split(',') end search_collection(table_name, key, value) end end
search_collection(collection, key, value)
click to toggle source
# File lib/myprocessor.rb, line 18 def search_collection(collection, key, value) if ActiveRecord::Base.connection.column_exists?(collection.table_name, key) result = collection.where("#{key}": value) if collection.present? instance_variable_set("@#{collection.first.class.table_name}", result) else collection end end