Method: Agent99::AgentLifecycle#validate_info_keys

Defined in:
lib/agent99/agent_lifecycle.rb

#validate_info_keysObject



36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
# File 'lib/agent99/agent_lifecycle.rb', line 36

def validate_info_keys
  required_keys = [:name, :capabilities]
  if respond_to? :info
    missing_keys = required_keys - info.keys
    unless missing_keys.empty?
      logger.error "        This agent's info method is missing \n        \#{1 == missing_keys.size ? 'a required key' : 'some required keys'}: \n        \#{missing_keys}\n      MESSAGE\n      .split(\"\\n\").join\n      exit(1)\n    end\n  else\n    logger.error \"An agent must implement the info method\"\n    exit(1)\n  end\nend\n"