Class: MRuby::CLI::App

Inherits:
Thor
  • Object
show all
Defined in:
lib/mruby/cli/app.rb

Instance Method Summary collapse

Instance Method Details

#buildObject



39
40
41
# File 'lib/mruby/cli/app.rb', line 39

def build
  rake('all')
end

#helpObject



48
49
50
51
# File 'lib/mruby/cli/app.rb', line 48

def help
  Description.print(shell)
  super
end

#minirake(*args) ⇒ Object



20
21
22
# File 'lib/mruby/cli/app.rb', line 20

def minirake(*args)
  Rake[args: args]
end

#rake(command = nil) ⇒ Object



25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/mruby/cli/app.rb', line 25

def rake(command=nil)
  Rake[{
    args: [
      '--rakefile',
      Source.path.join('Rakefile').to_s
    ] + Array(command),
    env: {
      'MRUBY_CONFIG' => options[:build_config],
      'MRUBY_BUILD_DIR' => options[:build_dir]
    }
  }]
end

#testObject



44
45
46
# File 'lib/mruby/cli/app.rb', line 44

def test
  rake('test')
end