Class: FolderTemplate::TemplateFolder
- Inherits:
-
Object
- Object
- FolderTemplate::TemplateFolder
- Defined in:
- lib/folder_template/template_folder.rb
Instance Attribute Summary collapse
-
#entries ⇒ Object
readonly
Returns the value of attribute entries.
Instance Method Summary collapse
- #generate(fs, **env) ⇒ Object
-
#initialize(path) ⇒ TemplateFolder
constructor
A new instance of TemplateFolder.
- #variables ⇒ Object
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
#entries ⇒ Object (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 |
#variables ⇒ Object
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 |