Top Level Namespace

Defined Under Namespace

Modules: CemWinSpec

Instance Method Summary collapse

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_dirObject



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_dirObject



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_fastObject



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_dirObject



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_formatObject



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_confObject



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_patternObject



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_traceObject



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_dirObject



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