class DynamicCase::GrowStatement
Public Class Methods
case_seed()
click to toggle source
# File lib/DynamicCase.rb, line 8 def self.case_seed when_snapshot = File.read("data/when_conditions/old_when.txt").strip ## Write new when condition case_header = 'case input' print "When >> " new_when = gets.chomp print "Perform >> " perform = gets.chomp case_footer = "end" old_when = " #{when_snapshot} when #{new_when}\n #{perform}" ## Generate total statement open("data/when_conditions/old_when.txt", "w") { |f| f.puts old_when } open("script.rb", "w") { |f| f.puts "usr_name = File.read('data/usr_identity/name.txt').strip\n" f.puts "bot_name = File.read('data/bot_identity/name.txt').strip\n\n" f.puts 'puts "#{bot_name}: What would you like? "' f.puts 'print "#{usr_name}: "' f.puts "input = gets.chomp\n\n" f.puts case_header f.puts old_when f.puts "when #{new_when}\n #{perform}" f.puts 'else' f.puts ' puts "#{bot_name}: I do not understand..."' f.puts case_footer } end
execute_script()
click to toggle source
# File lib/DynamicCase.rb, line 46 def self.execute_script system("ruby script.rb") end