Class: Mrubyc::Test::Config
Class Method Summary collapse
Class Method Details
.mrubycfile ⇒ Object
33 34 35 36 37 38 39 40 41 42 43 44 |
# File 'lib/mrubyc/test/config.rb', line 33 def mrubycfile if ENV['MRUBYCFILE'] ENV['MRUBYCFILE'] elsif File.exist? 'Mrubycfile' 'Mrubycfile' elsif File.exist? '.mrubycconfig' '.mrubycconfig' else FileUtils.touch 'Mrubycfile' 'Mrubycfile' end end |
.read(check: true) ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/mrubyc/test/config.rb', line 10 def read(check: true) config = YAML.load_file(mrubycfile) if check if !config || config == [] || !config['test_dir'] raise 'Check if `Mrubycfile or .mrubycconfig` exists.' end end if config && ENV['MRUBYCFILE'] config.each do |k, v| if v && k != "mrbc_path" config[k] = File.join File.dirname(ENV['MRUBYCFILE']), v end end end config || {} end |
.write(config) ⇒ Object
27 28 29 30 31 |
# File 'lib/mrubyc/test/config.rb', line 27 def write(config) File.open(mrubycfile, 'r+') do |file| file.write(config.to_yaml) end end |