require_relative '../create_page_toc_use_case' class CreateAndIncludePageToc < CreatePageTocUseCase RUBY_FILE_NAME = 'create_and_include.rb' API_COMMAND = "ruby #{RUBY_FILE_NAME}" CLI_COMMANDS_FILE_NAME = 'create_and_include.sh' CLI_COMMAND = "bash #{CLI_COMMANDS_FILE_NAME}" def self.build use_case_name = File.basename(__FILE__, '.rb') use_case = self.new(use_case_name) use_case.write_text_file use_case.write_includer_file File.write( CLI_COMMANDS_FILE_NAME, < true) markdown_helper.create_page_toc('#{TEXT_FILE_NAME}', '#{TOC_FILE_NAME}') markdown_helper.include('#{INCLUDER_FILE_NAME}', '#{PAGE_FILE_NAME}') EOT ) use_case.commands_to_execute.push(CLI_COMMAND) File.write( TEMPLATE_FILE_NAME, <