class RBT::Cookbooks::CreateDatabase
Public Class Methods
new( optional_input = nil, run_already = true )
click to toggle source
#¶ ↑
initialize¶ ↑
#¶ ↑
# File lib/rbt/sql/create_database.rb, line 49 def initialize( optional_input = nil, run_already = true ) reset set_input( optional_input ) case run_already # ======================================================================= # # === :do_not_report # ======================================================================= # 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
data?()
click to toggle source
display_generated_file()
click to toggle source
populate_database()
click to toggle source
#¶ ↑
populate_database
¶ ↑
#¶ ↑
# File lib/rbt/sql/create_database.rb, line 134 def populate_database available_programs?.each {|the_program| @query = RBT::Cookbooks::SanitizeCookbook.new(the_program) { :fast } @query.feedback what = InsertInto[@name_of_the_table, @query.program_path?] append_what_into(what, file?) } end
report_result()
click to toggle source
reset()
click to toggle source
#¶ ↑
reset (reset tag)¶ ↑
#¶ ↑
Calls superclass method
RBT::Base#reset
# File lib/rbt/sql/create_database.rb, line 71 def reset super() infer_the_namespace # ======================================================================= # # === @_ # ======================================================================= # @_ = ''.dup # ======================================================================= # # === @shall_we_report # ======================================================================= # @shall_we_report = true # ======================================================================= # # === @query # ======================================================================= # @query = RBT::Cookbooks::SanitizeCookbook.new(:do_not_run_yet) { :fast } end
run()
click to toggle source
#¶ ↑
run (run tag)¶ ↑
#¶ ↑
# File lib/rbt/sql/create_database.rb, line 166 def run if Object.const_defined? :SqlParadise # The functionality depends on SqlParadise. _ SqlParadise::CreateDatabase['cookbooks'] # ===================================================================== # # Populate the table next. # ===================================================================== # dataset = RBT.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 end
save_result()
click to toggle source
save_where?()
click to toggle source
#¶ ↑
save_where?¶ ↑
#¶ ↑
# File lib/rbt/sql/create_database.rb, line 159 def save_where? "#{temp_dir?}database_for_programs.sql" end
Also aliased as: file?
set_input(i = nil)
click to toggle source