Class: Mrubyc::Test::Generator::Script

Inherits:
Object
  • Object
show all
Defined in:
lib/mrubyc/test/generator/script.rb

Class Method Summary collapse

Class Method Details

.run(model_files: [], test_files:, test_cases:, verbose:, method_name_pattern:) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/mrubyc/test/generator/script.rb', line 11

def run(model_files: [], test_files:, test_cases:, verbose:, method_name_pattern:)
  config = Mrubyc::Test::Config.read
  test_erb = ERB.new(
    File.read(
      File.expand_path('../../../../templates/test.rb.erb', __FILE__)
    ), trim_mode: '-'
  )
  models_erb = ERB.new(
    File.read(
      File.expand_path('../../../../templates/models.rb.erb', __FILE__)
    ), trim_mode: '-'
  )
  mrubyc_class_dir = File.expand_path('../../../../mrubyc-ext/', __FILE__)
  File.write(File.join(
    config['test_tmp_dir'], 'test.rb'),
    Rufo.format(test_erb.result(binding))
  )
  File.write(File.join(
    config['test_tmp_dir'], 'models.rb'),
    Rufo.format(models_erb.result(binding))
  )
end