def _parameters_and_conditions(conditions)
parameters = {}
if self.class.respond_to? :action_argument_list
arguments, defaults = self.class.action_argument_list[action_name]
arguments.inject(parameters) do |parameters, arg|
if defaults.include?(arg.first)
parameters[arg.first] = self.params[arg.first] || arg.last
else
parameters[arg.first] = self.params[arg.first]
end
parameters
end
end
case conditions[:params]
when Symbol
parameters[conditions[:params]] = self.params[conditions[:params]]
when Array
conditions[:params].each do |param|
parameters[param] = self.params[param]
end
end
return parameters, conditions.except(:params, :store, :stores)
end