lib/eac_templates/modules/ancestor.rb in eac_templates-0.4.0 vs lib/eac_templates/modules/ancestor.rb in eac_templates-0.5.0
- old
+ new
@@ -1,9 +1,10 @@
# frozen_string_literal: true
require 'eac_ruby_utils/core_ext'
require 'eac_templates/interface_methods'
+require 'eac_templates/abstract/not_found_error'
module EacTemplates
module Modules
class Ancestor
class << self
@@ -18,16 +19,18 @@
delegate :subpath, :source_set, to: :base
delegate(*::EacTemplates::InterfaceMethods::ALL, to: :source_object)
# @return [EacTemplates::Modules::Directory]
def directory
- ::EacTemplates::Modules::Ancestor::Directory.new(self)
+ @directory ||= ::EacTemplates::Modules::Ancestor::Directory
+ .new(self, nil, nil, source_set: source_set)
end
# @return [EacTemplates::Modules::File]
def file
- @file ||= ::EacTemplates::Modules::Ancestor::File.new(self)
+ @file ||= ::EacTemplates::Modules::Ancestor::File
+ .new(self, nil, nil, source_set: source_set)
end
# @return [Pathname]
def path_for_search
r = self.class.path_for_search(ancestor)
@@ -37,10 +40,10 @@
# @return [EacTemplates::Modules::Ancestor::FsObject]
def source_object
return file if file.found?
return directory if directory.found?
- raise "No template found: #{path_for_search}"
+ raise ::EacTemplates::Abstract::NotFoundError, "No template found: #{path_for_search}"
end
require_sub __FILE__
end
end