Module: Modules

Defined in:
lib/modules.rb

Class Method Summary collapse

Class Method Details

.main(cmd, args, opts) ⇒ Object



16
17
18
19
20
21
22
23
# File 'lib/modules.rb', line 16

def self.main(cmd, args, opts)
  case cmd
  when 'run'
    run(args, opts)
  else
    raise "Invalid command #{cmd}"
  end
end

.run(args, opts) ⇒ Object



5
6
7
8
9
10
11
12
13
14
# File 'lib/modules.rb', line 5

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