Skip to content

Commit f5bda99

Browse files
committed
Map of all validated lists
1 parent 655c3fc commit f5bda99

3 files changed

Lines changed: 33 additions & 3 deletions

File tree

app/controllers/registers_controller.rb

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff 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

app/models/register/sample_set.rb

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff 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
2629
end
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+

config/routes.rb

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,9 @@
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

0 commit comments

Comments
 (0)