Class: OngoingTube
- Inherits:
-
AssetSearchForm
- Object
- AssetSearchForm
- OngoingTube
- Defined in:
- app/models/ongoing_tube.rb
Overview
Simple class to handle form input for searching
Instance Method Summary collapse
- #default_purposes ⇒ Object
- #search_parameters ⇒ Object
- #v2_pagination ⇒ Object
- #v2_search_parameters ⇒ Object
Instance Method Details
#default_purposes ⇒ Object
24 25 26 |
# File 'app/models/ongoing_tube.rb', line 24 def default_purposes Settings.purposes.select { |_uuid, settings| settings[:asset_type] == 'tube' }.keys end |
#search_parameters ⇒ Object
7 8 9 10 11 12 13 14 |
# File 'app/models/ongoing_tube.rb', line 7 def search_parameters { states: states || %w[pending started passed qc_complete failed cancelled], tube_purpose_uuids: purpose_uuids, include_used: include_used == '1', page: page } end |
#v2_pagination ⇒ Object
20 21 22 |
# File 'app/models/ongoing_tube.rb', line 20 def v2_pagination { number: page, size: 30 } end |
#v2_search_parameters ⇒ Object
16 17 18 |
# File 'app/models/ongoing_tube.rb', line 16 def v2_search_parameters { purpose_name: purpose_names, include_used: include_used == '1' } end |