class Cookbooks::ShowDependenciesOf

Constants

NAMESPACE
#

NAMESPACE

#

Public Class Methods

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

initialize

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

Public Instance Methods

opnn() click to toggle source
#

opnn

#
Calls superclass method Cookbooks::Base#opnn
# File lib/cookbooks/utility_scripts/show_dependencies_of.rb, line 73
def opnn
  super(NAMESPACE)
end
program?() click to toggle source
#

program?

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

#report_these_dependencies

#
# File lib/cookbooks/utility_scripts/show_dependencies_of.rb, line 59
def report_these_dependencies(deps)
  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)
    if Object.const_defined? :Colours
      index = Colours::Konsole.slateblue(index.to_s)
    end
    e '  ('+index.to_s+') '+entry
  }; e
end
run() click to toggle source
#

run

#
# File lib/cookbooks/utility_scripts/show_dependencies_of.rb, line 80
def run
  _ = Cookbooks::Cookbook.new(program?)
  _.run
  deps = _.dependencies? # 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/cookbooks/utility_scripts/show_dependencies_of.rb, line 42
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