Sha256: ea9be92879ad1003008f690311bca85f19218cfd506782b16c71306f6e592bac
Contents?: true
Size: 741 Bytes
Versions: 23
Compression:
Stored size: 741 Bytes
Contents
using Plutonium::Refinements::ParameterRefinements module Plutonium module Core module Controllers module Queryable extend ActiveSupport::Concern included do helper_method :resource_query_params end def resource_query_object(resource_class, params) query_object_class = "#{resource_class}QueryObject".constantize query_object_class.new resource_context, params end def current_query_object @current_query_object ||= resource_query_object resource_class, resource_query_params end def resource_query_params (params[:q]&.nilify&.to_unsafe_h || {}).with_indifferent_access end end end end end
Version data entries
23 entries across 23 versions & 1 rubygems