Class: Renalware::Events::EventListQuery
- Inherits:
-
Object
- Object
- Renalware::Events::EventListQuery
- Defined in:
- app/models/renalware/events/event_list_query.rb
Defined Under Namespace
Modules: Ransackers
Instance Attribute Summary collapse
-
#params ⇒ Object
readonly
Returns the value of attribute params.
Instance Method Summary collapse
- #call ⇒ Object
-
#initialize(params: {}) ⇒ EventListQuery
constructor
A new instance of EventListQuery.
- #search ⇒ Object
Constructor Details
#initialize(params: {}) ⇒ EventListQuery
Returns a new instance of EventListQuery.
10 11 12 13 |
# File 'app/models/renalware/events/event_list_query.rb', line 10 def initialize(params: {}) @params = params @params[:s] = "created_at DESC" if @params[:s].blank? end |
Instance Attribute Details
#params ⇒ Object (readonly)
Returns the value of attribute params.
8 9 10 |
# File 'app/models/renalware/events/event_list_query.rb', line 8 def params @params end |
Instance Method Details
#call ⇒ Object
15 16 17 18 19 20 |
# File 'app/models/renalware/events/event_list_query.rb', line 15 def call search .result .eager_load(:event_type, :created_by, :patient) .ordered end |
#search ⇒ Object
22 23 24 |
# File 'app/models/renalware/events/event_list_query.rb', line 22 def search @search ||= Event.include(Ransackers).ransack(params) end |