class Cookbooks::Homepage

Constants

NAMESPACE
#

NAMESPACE

#

Public Class Methods

[](i = '') click to toggle source
#

[]

#
# File lib/cookbooks/utility_scripts/homepage.rb, line 199
def self.[](i = '')
  self.new(i)
end
new( this_program = ARGV.first, optional_use_this_dataset = nil, run_already = true ) click to toggle source
#

initialize

#
# File lib/cookbooks/utility_scripts/homepage.rb, line 33
def initialize(
    this_program              = ARGV.first,
    optional_use_this_dataset = nil,
    run_already               = true
  )
  reset
  set_this_program(this_program)
  determine_the_dataset_to_use(optional_use_this_dataset)
  run if run_already
end

Public Instance Methods

dataset?() click to toggle source
#

dataset?

#
# File lib/cookbooks/utility_scripts/homepage.rb, line 157
def dataset?
  @dataset
end
determine_the_dataset_to_use(i = nil) click to toggle source
#

determine

#
# File lib/cookbooks/utility_scripts/homepage.rb, line 47
def determine_the_dataset_to_use(i = nil)
  if i.nil?
    unless Cookbooks.const_defined? :Cookbook
      require 'cookbooks/class/class.rb'
    end
    @dataset = Cookbooks::Cookbook.new(which_program?) { :bypass_menu }
  else
    @dataset = i
  end
end
menu(i) click to toggle source
#

menu

#
opnn() click to toggle source
#

opnn

#
Calls superclass method Cookbooks::Base#opnn
# File lib/cookbooks/utility_scripts/homepage.rb, line 185
def opnn
  super(NAMESPACE)
end
report_the_homepage( this_program = which_program? )
reset() click to toggle source
#

reset (reset tag)

#
Calls superclass method Cookbooks::Base#reset
# File lib/cookbooks/utility_scripts/homepage.rb, line 61
def reset
  super()
end
return_homepage() click to toggle source
#

#return_homepage

#
# File lib/cookbooks/utility_scripts/homepage.rb, line 192
def return_homepage
  dataset?.homepage?
end
run() click to toggle source
#

run (run tag)

#
# File lib/cookbooks/utility_scripts/homepage.rb, line 150
def run
  report_the_homepage
end
set_this_program(i = '') click to toggle source
#

#set_this_program

#
# File lib/cookbooks/utility_scripts/homepage.rb, line 68
def set_this_program(i = '')
  i = i.first if i.is_a? Array
  i = i.to_s.dup
  menu(i)
  @this_program = i
end
show_all_programs_that_miss_a_homepage_entry() click to toggle source
#

#show_all_programs_that_miss_a_homepage_entry

This method will show all programs that miss a homepage entry.

#
# File lib/cookbooks/utility_scripts/homepage.rb, line 112
def show_all_programs_that_miss_a_homepage_entry
  require 'cookbooks/class/class.rb'
  available_programs?.each {|this_program|
    dataset = Cookbooks::Cookbook.new(this_program)
    homepage_entry = dataset.homepage?
    if homepage_entry.nil?
      _ = ('`'+this_program+'`').ljust(15)
      opnn; e "The program #{sfancy(_)} has no "\
              "#{sfancy('homepage: ')} entry."
    end
  }
end
show_help() click to toggle source
#

#show_help (help tag)

Invoke this entry point via:

homepage --help
#
# File lib/cookbooks/utility_scripts/homepage.rb, line 131
def show_help
  opnn; e 'Currently these options are available for `'+
           sfancy('class '+NAMESPACE)+'`:'
  e
  e '  --missing-url?      # show which cookbook entries lack '\
    'a proper '+sfancy('homepage: entry')
  e
end
show_homepage_of_this_program( this_program = which_program? ) click to toggle source
#

#show_homepage_of_this_program

#
# File lib/cookbooks/utility_scripts/homepage.rb, line 164
def show_homepage_of_this_program(
    this_program = which_program?
  )
  if this_program.include? '.yml'
    this_program.sub!(/\.yml$/,'')
  end
  _ = return_homepage
  if _
    opnn; e "The homepage of the program `#{sfancy(this_program)}"\
            "` is: #{simp(_)}"
  else
    opnn; e 'No homepage entry is registered in `'+
             sfancy(this_program)+'` (The .yml file should be at '
    opnn; e  simp('  '+individual_cookbooks_dir?+
             this_program+'.yml')+')'
  end
end
Also aliased as: report_the_homepage
this_program?() click to toggle source
#

this_program?

#
# File lib/cookbooks/utility_scripts/homepage.rb, line 143
def this_program?
  @this_program
end
which_program?() click to toggle source
#

which_program?

#
# File lib/cookbooks/utility_scripts/homepage.rb, line 78
def which_program?
  @this_program
end