Top Level Namespace
Defined Under Namespace
Modules: CemWinSpec
Instance Method Summary collapse
- #cem_win_spec_base_path_in_fixtures(path) ⇒ Object
- #cem_win_spec_data_dir ⇒ Object
- #cem_win_spec_dir ⇒ Object
- #cem_win_spec_dir_basenames(dir) ⇒ Object
- #cem_win_spec_fail_fast ⇒ Object
- #cem_win_spec_fixtures_dir ⇒ Object
- #cem_win_spec_format ⇒ Object
- #cem_win_spec_hiera_conf ⇒ Object
- #cem_win_spec_pattern ⇒ Object
- #cem_win_spec_trace ⇒ Object
- #cem_win_spec_work_dir ⇒ Object
Instance Method Details
#cem_win_spec_base_path_in_fixtures(path) ⇒ Object
30 31 32 33 |
# File 'lib/cem_win_spec/rake_tasks.rb', line 30 def cem_win_spec_base_path_in_fixtures(path) base = File.basename(path) File.join(cem_win_spec_fixtures_dir, base) end |
#cem_win_spec_data_dir ⇒ Object
35 36 37 38 39 40 41 |
# File 'lib/cem_win_spec/rake_tasks.rb', line 35 def cem_win_spec_data_dir d_dir = File.join(cem_win_spec_work_dir, 'data') unless File.directory?(d_dir) raise "Data directory '#{d_dir}' does not exist!" end d_dir end |
#cem_win_spec_dir ⇒ Object
16 17 18 19 20 21 22 |
# File 'lib/cem_win_spec/rake_tasks.rb', line 16 def cem_win_spec_dir s_dir = File.join(cem_win_spec_work_dir, 'spec') unless File.directory?(s_dir) raise "Spec directory '#{s_dir}' does not exist!" end s_dir end |
#cem_win_spec_dir_basenames(dir) ⇒ Object
69 70 71 |
# File 'lib/cem_win_spec/rake_tasks.rb', line 69 def cem_win_spec_dir_basenames(dir) Dir.glob("#{dir}/**/*").map { |f| File.basename(f) } end |
#cem_win_spec_fail_fast ⇒ Object
55 56 57 58 |
# File 'lib/cem_win_spec/rake_tasks.rb', line 55 def cem_win_spec_fail_fast ff_var = ENV['CEM_WIN_SPEC_FAIL_FAST'] || 'false' (ff_var).match?(/^(true|t|yes|y|1)$/i) end |
#cem_win_spec_fixtures_dir ⇒ Object
24 25 26 27 28 |
# File 'lib/cem_win_spec/rake_tasks.rb', line 24 def cem_win_spec_fixtures_dir f_dir = File.join(cem_win_spec_dir, 'fixtures') ::FileUtils.mkdir_p(f_dir) unless File.directory?(f_dir) f_dir end |
#cem_win_spec_format ⇒ Object
65 66 67 |
# File 'lib/cem_win_spec/rake_tasks.rb', line 65 def cem_win_spec_format ENV['CEM_WIN_SPEC_FORMAT'] || 'progress' end |
#cem_win_spec_hiera_conf ⇒ Object
43 44 45 46 47 48 49 |
# File 'lib/cem_win_spec/rake_tasks.rb', line 43 def cem_win_spec_hiera_conf h_file = File.join(cem_win_spec_work_dir, 'hiera.yaml') unless File.file?(h_file) raise "Hiera config file '#{h_file}' does not exist!" end h_file end |
#cem_win_spec_pattern ⇒ Object
51 52 53 |
# File 'lib/cem_win_spec/rake_tasks.rb', line 51 def cem_win_spec_pattern ENV['CEM_WIN_SPEC_PATTERN'] || 'spec/{classes,defines,functions,unit}/**/*_spec.rb' end |
#cem_win_spec_trace ⇒ Object
60 61 62 63 |
# File 'lib/cem_win_spec/rake_tasks.rb', line 60 def cem_win_spec_trace t_var = ENV['CEM_WIN_SPEC_TRACE'] || 'false' (t_var).match?(/^(true|t|yes|y|1)$/i) end |
#cem_win_spec_work_dir ⇒ Object
8 9 10 11 12 13 14 |
# File 'lib/cem_win_spec/rake_tasks.rb', line 8 def cem_win_spec_work_dir w_dir = Dir.pwd unless File.exist?(File.join(w_dir, 'metadata.json')) raise "Current working directory is not a module root directory! dir: #{dir}" end w_dir end |