Module: Modules

Defined in:
lib/modules/modules.rb

Class Method Summary collapse

Class Method Details

.main(cmd, args, opts) ⇒ Object



17
18
19
20
21
22
23
24
# 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) ⇒ Object



6
7
8
9
10
11
12
13
14
15
# 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