Class: Lims::Core::Persistence::MultiCriteriaFilter

Inherits:
Filter
  • Object
show all
Includes:
Resource
Defined in:
lib/lims-core/persistence/multi_criteria_filter.rb

Overview

Will look for all the orders in pending or in progress status

*holding* a plate with a pending status.

Instance Method Summary collapse

Methods included from Resource

included, tracker_included

Methods included from SubclassTracker

extended

Constructor Details

#initialize(criteria) ⇒ MultiCriteriaFilter

For Sequel, keys needs to be a Symbol to be seen as column. String are seen as ‘value’



31
32
33
34
35
# File 'lib/lims-core/persistence/multi_criteria_filter.rb', line 31

def initialize(criteria)
  criteria = { :criteria => criteria } unless criteria.include?(:criteria)
  criteria[:criteria].rekey!{ |k| k.to_sym }
  super(criteria)
end

Instance Method Details

#call(persistor) ⇒ Object



37
38
39
# File 'lib/lims-core/persistence/multi_criteria_filter.rb', line 37

def call(persistor)
  persistor.multi_criteria_filter(criteria)
end