lib/xpose/exposed.rb in xpose-0.1.2 vs lib/xpose/exposed.rb in xpose-0.1.5

- old
+ new

@@ -61,15 +61,16 @@ source.call.new(params) end end def params - byebug - @params ||= - if instance.respond_to?("#{conf.singularized_name}_params", true) - instance.send("#{conf.singularized_name}_params") - else - {} - end + return {} unless instance.respond_to?(:params) + [ + "#{instance.params[:action]}_#{conf.singularized_name}_params", + "#{conf.singularized_name}_params" + ].each do |m| + return instance.send(m) if instance.respond_to?(m, true) + end + {} end end end