module RunLoop::DetectAUT::XamarinStudio

@!visibility private

Public Instance Methods

find_solution_directory() click to toggle source

@!visibility private

# File lib/run_loop/detect_aut/xamarin_studio.rb, line 31
def find_solution_directory
  pwd = Dir.pwd
  solutions = Dir.glob("#{pwd}/*.sln")

  if solutions.empty?
    solutions = Dir.glob("#{pwd}/../*.sln")
  end

  return nil if solutions.empty?

  File.expand_path(File.dirname(solutions.first))
end
solution_directory() click to toggle source

@!visibility private

# File lib/run_loop/detect_aut/xamarin_studio.rb, line 14
def solution_directory
  solution = RunLoop::Environment.solution

  if solution && !File.exist?(solution)
    raise_solution_missing(solution)
  end

  # SOLUTION defined and exists
  return File.dirname(solution) if solution

  solution_dir = find_solution_directory
  return nil if solution_dir.nil?

  solution_dir
end
xamarin_project?() click to toggle source

@!visibility private

# File lib/run_loop/detect_aut/xamarin_studio.rb, line 9
def xamarin_project?
  solution_directory != nil
end