Class: Jeremy

Inherits:
Object
  • Object
show all
Defined in:
lib/staticweb.rb

Overview

Jeremy’s role in life is to read the .web files

Direct Known Subclasses

Amy, Egbert, Isaac, Jenny, Montgomery, Samantha

Defined Under Namespace

Classes: WebFile, WebFileInitial

Instance Method Summary collapse

Constructor Details

#initialize(working_directory) ⇒ Jeremy

Returns a new instance of Jeremy.



12
13
14
15
# File 'lib/staticweb.rb', line 12

def initialize(working_directory)
	if !File.exists?(working_directory) then raise MissingWorkingDirectory, "Folder containing required files doesn't seem to exist" 
		else @working_directory = working_directory end
end

Instance Method Details

#list_of_web_filesObject



18
19
20
21
22
23
24
# File 'lib/staticweb.rb', line 18

def list_of_web_files
	list = []
	Dir.entries(@working_directory).each do |file|
		if file.match(".web") then list << WebFileInitial.new(file, @working_directory + "/" + file) end
	end
if list.size != 0 then return list else raise MissingFileType, "The Directory contains no files with extension .web" end	
end

#webfileObject



27
28
29
30
31
32
33
# File 'lib/staticweb.rb', line 27

def webfile
	list = []
	list_of_web_files.each do |web|
		list << WebFile.new(web.file_name, web.file_path, File.readlines(web.file_path))
	end
return list
end