class RBT::SymlinkAllPrograms

Public Class Methods

new( run_already = true ) click to toggle source
#

initialize

#
# File lib/rbt/utility_scripts/symlink_all_programs.rb, line 23
def initialize(
    run_already = true
  )
  register_sigint
  reset
  run if run_already
end

Public Instance Methods

get_directories(of_this_directory = @program_dir) click to toggle source
#

get_directories

Fetch all directories in the $PROGRAMS directory.

#
# File lib/rbt/utility_scripts/symlink_all_programs.rb, line 82
def get_directories(of_this_directory = @program_dir)
  @directories = Dir["#{of_this_directory}*"].sort
  @directories.map! {|dir| dir = dir+'/Current/'} # @directories now contains all directories.
end
program_dir?() click to toggle source
#

program_dir?

#
# File lib/rbt/utility_scripts/symlink_all_programs.rb, line 73
def program_dir?
  @program_dir
end
report_that_we_are_finished() click to toggle source
#

report_that_we_are_finished

#
# File lib/rbt/utility_scripts/symlink_all_programs.rb, line 57
def report_that_we_are_finished
  opnn; e "Finished in #{orange('class RBT::SymlinkAllPrograms')}."
end
reset() click to toggle source
#

reset

#
Calls superclass method RBT::Base#reset
# File lib/rbt/utility_scripts/symlink_all_programs.rb, line 34
def reset
  super()
  @namespace = NAMESPACE
  set_program_dir
end
run() click to toggle source
#

run

#
# File lib/rbt/utility_scripts/symlink_all_programs.rb, line 100
def run # run tag
  run_everything
end
run_everything() click to toggle source
#

run_everything

#
# File lib/rbt/utility_scripts/symlink_all_programs.rb, line 90
def run_everything
  reset                       # 1
  get_directories             # 2
  symlink_all                 # 3
  report_that_we_are_finished # 4
end
set_program_dir( i = programs_dir? ) click to toggle source
#

set_program_dir

#
# File lib/rbt/utility_scripts/symlink_all_programs.rb, line 64
def set_program_dir(
    i = programs_dir?
  )
  @program_dir = i # Internal handler.
end