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