File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -22,7 +22,7 @@ class RegistersController < ApplicationController
2222 only : %i[
2323 return return_commit endorse validate
2424 internal_notes nomenclature_review genomics_review snooze_curation
25- recheck_pdf_files curation_genomics
25+ recheck_pdf_files curation_genomics map
2626 ]
2727 )
2828 before_action (
@@ -93,6 +93,14 @@ def index(status = :validated)
9393 . paginate ( page : params [ :page ] , per_page : 30 )
9494 end
9595
96+ # GET /registers/map
97+ def map
98+ @crumbs = [ [ 'Lists' , registers_url ] , 'Map' ]
99+ @registers = Register . where ( validated : true )
100+ @sample_set = CollectioSampleSet . new ( @registers )
101+ render ( 'genomes/sample_map' , layout : !params [ :content ] . present? )
102+ end
103+
96104 # GET /registers/r:abcd
97105 # GET /registers/r:abcd.json
98106 def show
Original file line number Diff line number Diff line change @@ -15,13 +15,32 @@ def source_object
1515 register
1616 end
1717
18+ def type_genomes
19+ @type_genomes ||= register . type_genomes . uniq
20+ end
21+
1822 def genome_sample_sets
19- @genome_sample_sets ||=
20- register . type_genomes . uniq . map ( &:sample_set ) . compact
23+ @genome_sample_sets ||= type_genomes . uniq . map ( &:sample_set ) . compact
2124 end
2225
2326 def samples
2427 @samples ||= genome_sample_sets . map ( &:samples ) . flatten
2528 end
2629end
2730
31+ class CollectionSampleSet < RegisterSampleSet
32+ attr :collection
33+
34+ def initialize ( collection )
35+ @collection = collection
36+ end
37+
38+ def source_object
39+ collection
40+ end
41+
42+ def type_genomes
43+ @type_genomes ||= collection . map ( &:type_genomes ) . flatten . uniq
44+ end
45+ end
46+
Original file line number Diff line number Diff line change 139139 # Register lists
140140 # --> Standard resources
141141 resources ( :registers , param : :accession ) do
142+ collection do
143+ get :map
144+ end
142145 member do
143146 # --> Display
144147 get :table
You can’t perform that action at this time.
0 commit comments