module JamesBond::Core

Constants

DEFAULT_ENVIRONMENT

Public Class Methods

run_command(argv, env=DEFAULT_ENVIRONMENT) click to toggle source
# File lib/james_bond/core.rb, line 11
def run_command(argv, env=DEFAULT_ENVIRONMENT)
  config       = load_config
  mission_pool = MissionLoader.load_missions(config.missions)
  command      = Command.new(argv: argv, env:  env)
  command      = Command.new(argv: ["help"], env:  env) if command.empty?

  winning_mission = mission_pool.decide_mission(command)
  winning_mission.run_command(command: command, mission_pool: mission_pool)
end

Private Class Methods

load_config() click to toggle source
# File lib/james_bond/core.rb, line 23
def load_config
  yaml_path = File.join(Dir.pwd, "config", "james_bond.yml")
  JamesBond::Core::Config.new(yaml_path: yaml_path)
end