class Cookbooks::CreateDatabase

Constants

NAMESPACE
#

NAMESPACE

#

Public Class Methods

new( optional_input = nil, run_already = true ) click to toggle source
#

initialize

#
# File lib/cookbooks/utility_scripts/create_database.rb, line 48
def initialize(
    optional_input = nil,
    run_already    = true
  )
  reset
  set_input(optional_input)
  case run_already
  when :do_not_report
    @shall_we_report = false
    run_already = true
  end
  run if run_already
end

Public Instance Methods

_(i) click to toggle source
#

_

#
# File lib/cookbooks/utility_scripts/create_database.rb, line 82
def _(i)
  @_ << i+N
end
data?() click to toggle source
#

data?

#
# File lib/cookbooks/utility_scripts/create_database.rb, line 103
def data?
  @_
end
display_generated_file() click to toggle source
#

#display_generated_file

This is an optional method.

#
# File lib/cookbooks/utility_scripts/create_database.rb, line 132
def display_generated_file
  if File.exist? save_where?
    cliner {
      e File.readlines(save_where?)
    }
  end
end
file?()
Alias for: save_where?
opnn() click to toggle source
#

opnn

#
Calls superclass method Cookbooks::Base#opnn
# File lib/cookbooks/utility_scripts/create_database.rb, line 169
def opnn
  super(NAMESPACE)
end
populate_database() click to toggle source
#

#populate_database

#
# File lib/cookbooks/utility_scripts/create_database.rb, line 118
def populate_database
  Cookbooks.available_programs?.each {|the_program|
    @query = Cookbooks::Cookbook.new(the_program) { :bypass_menu }
    @query.feedback
    what = InsertInto[@name_of_the_table, @query.program_path?]
    append_what_into(what, file?)
  }
end
report_result() click to toggle source
#

#report_result

#
# File lib/cookbooks/utility_scripts/create_database.rb, line 96
def report_result
  e @_ if shall_we_report?
end
reset() click to toggle source
#

reset (reset tag)

#
Calls superclass method Cookbooks::Base#reset
# File lib/cookbooks/utility_scripts/create_database.rb, line 65
def reset
  super()
  @_ = ''
  @shall_we_report = true
  @query = Cookbooks::Cookbook.new(:do_not_run_yet)
end
run() click to toggle source
#

run (run tag)

#
# File lib/cookbooks/utility_scripts/create_database.rb, line 150
def run
  _ SqlParadise::CreateDatabase['cookbooks']
  # ======================================================================= #
  # Populate the table next.
  # ======================================================================= #
  dataset = ::Cookbooks.registered_cookbook_entries?
  dataset.map! {|entry| entry+' varchar(120)' }
  @name_of_the_table = 'cookbooks'
  _ CreateTable[@name_of_the_table]
  entries_in_the_table = '('+dataset.join(', ')+')'
  _ InsertInto[@name_of_the_table, entries_in_the_table]
  report_result
  save_result
  populate_database # We add our programs next.
end
save_result() click to toggle source
#

#save_result

#
# File lib/cookbooks/utility_scripts/create_database.rb, line 110
def save_result
  opnn; e "We will now save the result into #{sfile(save_where?)}"
  save_file(data?, save_where?)
end
save_where?() click to toggle source
#

save_where?

#
# File lib/cookbooks/utility_scripts/create_database.rb, line 143
def save_where?
  "#{temp_dir?}database_for_programs.sql"
end
Also aliased as: file?
set_input(i = nil) click to toggle source
#

#set_input

#
# File lib/cookbooks/utility_scripts/create_database.rb, line 75
def set_input(i = nil)
  @input = i
end
shall_we_report?() click to toggle source
#

shall_we_report?

#
# File lib/cookbooks/utility_scripts/create_database.rb, line 89
def shall_we_report?
  @shall_we_report
end