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
|