Class: EacTemplates::Modules::Base
- Inherits:
-
Object
- Object
- EacTemplates::Modules::Base
show all
- Includes:
- Abstract::WithDirectoryFileMethods
- Defined in:
- lib/eac_templates/modules/base.rb,
lib/eac_templates/modules/base/file.rb,
lib/eac_templates/modules/base/directory.rb,
lib/eac_templates/modules/base/fs_object.rb
Defined Under Namespace
Modules: FsObject
Classes: Directory, File
Instance Method Summary
collapse
#build_fs_object, #child_subpath, #directory, #file, #fs_object_class, #sub_fs_object
Instance Method Details
26
27
28
29
30
31
32
33
34
|
# File 'lib/eac_templates/modules/base.rb', line 26
def child(basename)
r = ::EacTemplates::Modules::Base.new(
the_module, subpath: child_subpath(basename), source_set: source_set
)
return r if r.found?
raise ::EacTemplates::Abstract::NotFoundError,
"No child for #{self} found with basename \"#{basename}\""
end
|
#found? ⇒ Boolean
37
38
39
|
# File 'lib/eac_templates/modules/base.rb', line 37
def found?
file.found? || directory.found?
end
|
#source_set ⇒ EacTemplates::SourceSet
42
43
44
|
# File 'lib/eac_templates/modules/base.rb', line 42
def source_set
options[OPTION_SOURCE_SET] || ::EacTemplates::Sources::Set.default
end
|
#subpath ⇒ Pathname?
47
48
49
|
# File 'lib/eac_templates/modules/base.rb', line 47
def subpath
options[OPTION_SUBPATH].if_present(&:to_pathname)
end
|