Module: TestBench::Session::Controls::Path::Relative

Defined in:
lib/test_bench/session/controls/path.rb

Class Method Summary collapse

Class Method Details

.example(name: nil, directory: nil, subdirectory: nil) ⇒ Object



62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
# File 'lib/test_bench/session/controls/path.rb', line 62

def self.example(name: nil, directory: nil, subdirectory: nil)
  name ||= Path.name

  if directory == :none
    directory = nil
  else
    directory ||= Path.directory
  end

  if subdirectory == :none
    subdirectory = nil
  elsif not directory.nil?
    subdirectory ||= Path.subdirectory
  end

  segments = [directory, subdirectory, name].compact

  ::File.join(*segments)
end