Class: EacTemplates::Modules::Ancestor

Inherits:
Object
  • Object
show all
Includes:
Abstract::WithDirectoryFileMethods
Defined in:
lib/eac_templates/modules/ancestor.rb,
lib/eac_templates/modules/ancestor/file.rb,
lib/eac_templates/modules/ancestor/directory.rb,
lib/eac_templates/modules/ancestor/fs_object.rb

Defined Under Namespace

Modules: FsObject Classes: Directory, File

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Abstract::WithDirectoryFileMethods

#build_fs_object, #child_subpath, #directory, #file, #fs_object_class, #sub_fs_object

Class Method Details

.path_for_search(a_module) ⇒ Pathname

Parameters:

Returns:

  • (Pathname)


15
16
17
# File 'lib/eac_templates/modules/ancestor.rb', line 15

def path_for_search(a_module)
  a_module.name.underscore.to_pathname
end

Instance Method Details

#ancestor_path_for_searchObject



24
25
26
# File 'lib/eac_templates/modules/ancestor.rb', line 24

def ancestor_path_for_search
  self.class.path_for_search(ancestor)
end

#path_for_searchPathname

Returns:

  • (Pathname)


29
30
31
32
# File 'lib/eac_templates/modules/ancestor.rb', line 29

def path_for_search
  r = ancestor_path_for_search
  subpath.if_present(r) { |v| r.join(v) }
end