Class: TestServer::TemplateRepository

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

Instance Method Summary collapse

Constructor Details

#initialize(root_directory = ::File.expand_path('../../../files', __FILE__), creator = TemplateFile) ⇒ TemplateRepository

Returns a new instance of TemplateRepository.



10
11
12
13
# File 'lib/test_server/template_repository.rb', line 10

def initialize(root_directory = ::File.expand_path('../../../files', __FILE__), creator = TemplateFile)
  @root_directory = ::File.expand_path(root_directory)
  @creator        = creator
end

Instance Method Details

#find(name) ⇒ Object



15
16
17
18
19
20
# File 'lib/test_server/template_repository.rb', line 15

def find(name)
  path = ::File.join(root_directory, "#{name.to_s}.erb")
  fail Exceptions::ErbTemplateIsUnknown, "Template \"#{name}\" could not be found!" unless ::File.exist? path

  creator.new(path)
end