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)

Returns:

  • (Boolean)


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