Module: AgentManager
  
  
  
  
  
    
  
    
  
  
  
    - Defined in:
 
    - backend/app/model/mixins/agent_manager.rb
 
  
Defined Under Namespace
  
    
      Modules: Mixin
    
  
    
      Classes: AuthorizedNameError
    
  
    
  
  
    
      Class Method Summary
      (collapse)
    
    
  
  
    Class Method Details
    
      
  
  
    + (Object) agent_type_of(agent_class) 
  
  
  
  
    
      
33
34
35 
     | 
    
      # File 'backend/app/model/mixins/agent_manager.rb', line 33
def self.agent_type_of(agent_class)
  @@registered_agents[agent_class]
end
 
     | 
  
 
    
      
  
  
    + (Boolean) known_agent_type?(type) 
  
  
  
  
    
      
38
39
40 
     | 
    
      # File 'backend/app/model/mixins/agent_manager.rb', line 38
def self.known_agent_type?(type)
  registered_agents.any? {|a| a[:jsonmodel].to_s == type}
end
     | 
  
 
    
      
  
  
    + (Object) model_for(type) 
  
  
  
  
    
      
19
20
21
22
23
24
25 
     | 
    
      # File 'backend/app/model/mixins/agent_manager.rb', line 19
def self.model_for(type)
  self.registered_agents.each do |agent_type|
    return agent_type[:model] if (agent_type[:jsonmodel].to_s == type)
  end
  return nil
end
     | 
  
 
    
      
  
  
    + (Object) register_agent_type(agent_class, opts) 
  
  
  
  
    
      
13
14
15
16 
     | 
    
      # File 'backend/app/model/mixins/agent_manager.rb', line 13
def self.register_agent_type(agent_class, opts)
  opts[:model] = agent_class
  @@registered_agents[agent_class] = opts
end
 
     | 
  
 
    
      
  
  
    + (Object) registered_agents 
  
  
  
  
    
      
28
29
30 
     | 
    
      # File 'backend/app/model/mixins/agent_manager.rb', line 28
def self.registered_agents
  @@registered_agents.values
end
 
     |