Class: Renalware::Pathology::Requests::RequestQuery

Inherits:
Object
  • Object
show all
Defined in:
app/models/renalware/pathology/requests/request_query.rb

Defined Under Namespace

Classes: QueryableRequest

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(q = {}) ⇒ RequestQuery

Returns a new instance of RequestQuery.



11
12
13
14
# File 'app/models/renalware/pathology/requests/request_query.rb', line 11

def initialize(q = {})
  @q = q
  @q[:s] = "created_at DESC" if @q[:s].blank?
end

Instance Attribute Details

#queryObject (readonly)

Returns the value of attribute query.



9
10
11
# File 'app/models/renalware/pathology/requests/request_query.rb', line 9

def query
  @query
end

#requestsObject (readonly)

Returns the value of attribute requests.



9
10
11
# File 'app/models/renalware/pathology/requests/request_query.rb', line 9

def requests
  @requests
end

Instance Method Details

#callObject



16
17
18
# File 'app/models/renalware/pathology/requests/request_query.rb', line 16

def call
  search.result.includes(:patient, :clinic, :consultant)
end

#searchObject



20
21
22
# File 'app/models/renalware/pathology/requests/request_query.rb', line 20

def search
  @search ||= QueryableRequest.ransack(@q)
end