Class: Egbert
Overview
Egbert’s role in life is to read the keywords files
Defined Under Namespace
Classes: KeywordFile, KeywordFileInitial
Instance Method Summary collapse
Methods inherited from Jeremy
#initialize, #list_of_web_files, #webfile
Constructor Details
This class inherits a constructor from Jeremy
Instance Method Details
#keywordfile ⇒ Object
131 132 133 134 135 136 137 138 139 140 141 142 |
# File 'lib/staticweb.rb', line 131 def keywordfile list = [] list_of_keyword_files.each do |keyword| File.readlines(keyword.file_path).each do |line| content_file = line.split(":")[1].chomp removal_file = keyword.file_path.split("/")[-1] content_path = keyword.file_path.gsub(removal_file, content_file) list << KeywordFile.new(keyword.file_name, keyword.file_path, line.split(":")[0], line.split(":")[1].chomp, File.readlines(content_path)) end end return list end |
#list_of_keyword_files ⇒ Object
122 123 124 125 126 127 128 |
# File 'lib/staticweb.rb', line 122 def list_of_keyword_files list = [] Dir.entries(@working_directory).each do |file| if file.match(".keyword") then list << KeywordFileInitial.new(file, @working_directory + "/" + file) end end if list.size != 0 then return list else raise MissingFileType, "The Directory contains no files with extension .keyword" end end |