diff --git a/controllers/agents_controller.rb b/controllers/agents_controller.rb index 59be81cb..0efc35e6 100644 --- a/controllers/agents_controller.rb +++ b/controllers/agents_controller.rb @@ -1,16 +1,19 @@ class AgentsController < ApplicationController - # Ontology agents get '/ontologies/:acronym/agents' do ont = Ontology.find(params["acronym"]).first latest = ont.latest_submission(status: :any) - latest.bring(OntologySubmission.agents_attrs) + latest.bring(*OntologySubmission.agents_attrs) properties_agents= {} OntologySubmission.agents_attrs.each do |attr| properties_agents[attr] = Array(latest.send(attr)) end - agents = properties_agents.values.flatten.uniq {|x| x.id } + agents = [] + properties_agents.each do |key, value| + agents.concat(value.map{ |agent| agent.bring_remaining}) + end + agents.uniq! if includes_param.include?(:all) || includes_param.include?(:usages) LinkedData::Models::Agent.load_agents_usages(agents)