class Beastie::ProjectList

Constants

PROJECT_FILE

Public Class Methods

project_dir(project_name) click to toggle source
# File lib/beastie/project_list.rb, line 7
def self.project_dir project_name
  projects = read 

  if projects and projects[project_name]
    projects[project_name]["dir"]
  else
    nil
  end
end
to_s() click to toggle source

an overkill … system(“cat #{PROJECT_FILE}”) could work equally well

# File lib/beastie/project_list.rb, line 18
def self.to_s
  output = ""
  projects = self.read
  projects.keys.each do |key|
    output << "#{key}:\n"
    output << "  dir: #{projects[key]["dir"]}\n"
  end
  output
end

Private Class Methods

read() click to toggle source
# File lib/beastie/project_list.rb, line 30
def self.read
  File.exists?(PROJECT_FILE) ? YAML.load_file(PROJECT_FILE) : nil
end