class RBT::Autosymlink

Public Class Methods

[](i = '') click to toggle source
#
#
# File lib/rbt/utility_scripts/autosymlink.rb, line 85
def self.[](i = '')
  new(i)
end
new( commandline_arguments = nil, run_already = true ) click to toggle source
#

initialize

#
# File lib/rbt/utility_scripts/autosymlink.rb, line 29
def initialize(
    commandline_arguments = nil,
    run_already           = true
  )
  reset
  set_commandline_arguments(
    commandline_arguments
  )
  run if run_already
end

Public Instance Methods

determine_target_directory(i = return_pwd) click to toggle source
#

determine_target_directory

#
# File lib/rbt/utility_scripts/autosymlink.rb, line 51
def determine_target_directory(i = return_pwd)
  @target_directory = i
end
reset() click to toggle source
#

reset (reset tag)

#
Calls superclass method RBT::LeanPrototype#reset
# File lib/rbt/utility_scripts/autosymlink.rb, line 43
def reset
  super()
  infer_the_namespace
end
rnsymc() click to toggle source
#

rnsymc

#
# File lib/rbt/utility_scripts/autosymlink.rb, line 58
def rnsymc
  require 'rbt/utility_scripts/symlink_from_to_current/symlink_from_to_current.rb'
  RBT::SymlinkFromToCurrent.new
end
run() click to toggle source
#

run (run tag)

#
# File lib/rbt/utility_scripts/autosymlink.rb, line 66
def run
  determine_target_directory
  one = @target_directory+'lib64'
  two = "#{@target_directory}lib"
  if File.directory?(one) and
    !File.exist?(two)
    opne "Symlinking from #{steelblue(one)} to #{olive(two)} next:"
    cd @target_directory
    symlink(
      from: 'lib64',
      to:   'lib'
    )
    rnsymc
  end
end