class RBT::Cookbooks::ShowDependenciesOf

Constants

NAMESPACE
#

NAMESPACE

#

Public Class Methods

new( of_this_program = ARGV, run_already = true ) click to toggle source
#

initialize

#
# File lib/rbt/utility_scripts/show_dependencies_of.rb, line 33
def initialize(
    of_this_program = ARGV,
    run_already     = true
  )
  reset
  set_of_this_program(of_this_program)
  run if run_already
end

Public Instance Methods

program?() click to toggle source
#

program?

#
# File lib/rbt/utility_scripts/show_dependencies_of.rb, line 63
def program?
  @of_this_program
end
report_these_dependencies(deps) click to toggle source
#

report_these_dependencies

#
# File lib/rbt/utility_scripts/show_dependencies_of.rb, line 70
def report_these_dependencies(deps)
  if deps.empty?
    opnn; e 'No dependencies have been found '\
            'for `'+sfancy(program?.to_s)+'`.'
  else
    opnn; e 'The dependencies of `'+sfancy(program?.to_s)+'` are:'; e
    deps.each_with_index {|entry, index| index += 1
      index = index.to_s.rjust(deps.size.to_s.size)
      index = slateblue(index.to_s)
      e "  (#{index.to_s}) #{entry}"
    }; e
  end
end
reset() click to toggle source
#

reset

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

run

#
# File lib/rbt/utility_scripts/show_dependencies_of.rb, line 87
def run
  _ = RBT::Cookbooks::Cookbook.new(program?) { :bypass_menu_check }
  _.run
  deps = _.required_deps_on? # This will be an array.
  report_these_dependencies(deps)
end
set_of_this_program(of_this_program) click to toggle source
#

set_of_this_program

#
# File lib/rbt/utility_scripts/show_dependencies_of.rb, line 53
def set_of_this_program(of_this_program)
  if of_this_program.is_a? Array
    of_this_program = of_this_program.first
  end
  @of_this_program = of_this_program
end