Class: FolderTemplate::TemplateFolder

Inherits:
Object
  • Object
show all
Defined in:
lib/folder_template/template_folder.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(path) ⇒ TemplateFolder

Returns a new instance of TemplateFolder.



15
16
17
# File 'lib/folder_template/template_folder.rb', line 15

def initialize( path )
  @entries = _load_template( path )
end

Instance Attribute Details

#entriesObject (readonly)

Returns the value of attribute entries.



13
14
15
# File 'lib/folder_template/template_folder.rb', line 13

def entries
  @entries
end

Instance Method Details

#generate(fs, **env) ⇒ Object



25
26
27
28
29
# File 'lib/folder_template/template_folder.rb', line 25

def generate( fs, **env )
  entries.each do |entry|
    entry.generate( fs, env )
  end
end

#variablesObject



19
20
21
22
23
# File 'lib/folder_template/template_folder.rb', line 19

def variables
  @variables ||= entries.each_with_object( Set.new ) do |e, variables|
    variables.merge( e.variables )
  end
end