SpeciesFileGroup/taxonworks

View on GitHub
app/views/tasks/observation_matrices/image_matrix/key.json.jbuilder

Summary

Maintainability
Test Coverage
# Build out the json response as needed

json.observation_matrix_id @key.observation_matrix_id
json.project_id @key.project_id
json.observation_matrix_citation @key.observation_matrix_citation
json.descriptor_available_languages @key.descriptor_available_languages
json.language_id @key.language_id
json.language_to_use @key.language_to_use
json.keyword_ids @key.keyword_ids
json.descriptor_available_keywords @key.descriptor_available_keywords
json.row_filter @key.row_filter
json.row_id_filter_array @key.row_id_filter_array
json.otu_filter @key.otu_filter
json.otu_id_filter_array @key.otu_id_filter_array
json.identified_to_rank @key.identified_to_rank

json.pagination @key, :pagination_page, :pagination_per_page, :pagination_total, :pagination_total_pages, :pagination_next_page, :pagination_previous_page

json.list_of_descriptors @key.list_of_descriptors.sort_by {|k, v| v[:index]}.map { |k, v| v }
json.image_hash @key.image_hash

json.depiction_matrix (@key.depiction_matrix) do |d, v|
  json.object do
    json.object_tag object_tag(v[:object])
    json.global_id v[:object].to_global_id.to_s
    json.base_class v[:object].class.base_class.name
    json.merge! v[:object].attributes
  end
  json.extract! v, :row_id
  json.depictions (v[:depictions]) do |depiction|
      json.array! depiction do |d|
        json.extract! d, :id, :depiction_object_id, :depiction_object_type, :image_id, :caption, :figure_label
        json.global_id d.to_global_id.to_s
      end
  end
end

if @key.observation_matrix
  json.observation_matrix do
    json.partial! '/shared/data/all/metadata', object: @key.observation_matrix unless @key.observation_matrix.nil?
    json.merge! @key.observation_matrix.attributes
  end
end