module Modules

Public Class Methods

main(cmd, args, opts) click to toggle source
# File lib/modules/modules.rb, line 17
def self.main(cmd, args, opts)
  case cmd
  when 'run'
    run(args, opts)
  else
    raise "Invalid command #{cmd}"
  end
end
run(args, opts) click to toggle source
# File lib/modules/modules.rb, line 6
def self.run(args, opts)
  if opts.include?('debug')
    Debug.enable(opts['debug'])
  end

  file = args[0]
  abs = "#{Dir.pwd}/#{file}"
  Loader::Api.config(basepath: File.dirname(abs))
  Loader.import(File.basename(abs), 'internal')
end