Sha256: 87d1078624f037da178ac060050c4109557ef7baf1504a5a3c8b35acd5412e5f
Contents?: true
Size: 1.03 KB
Versions: 4
Compression:
Stored size: 1.03 KB
Contents
# frozen_string_literal: true require 'eac_ruby_utils/core_ext' require 'eac_templates/abstract/directory' require 'eac_templates/interface_methods' require 'eac_templates/modules/ancestor/fs_object' module EacTemplates module Modules class Ancestor class Directory < ::EacTemplates::Abstract::Directory include ::EacTemplates::Modules::Ancestor::FsObject delegate :found?, :path, to: :source_object # @return [Hash<Pathname, Symbol>] def children_basenames source_object.children_basenames.to_h { |k, v| parse_child_basename(k, v) } end protected # @param basename [Pathname] # @param type [Symbol] # @return [Array] def parse_child_basename(basename, type) return [basename, type] unless type == :file new_basename = ::EacTemplates::Modules::Ancestor::File.parse_basename(basename) return [basename, type] if new_basename == basename [new_basename, :file_template] end end end end end
Version data entries
4 entries across 4 versions & 2 rubygems