lib/reality/generators/generator.rb in reality-generators-1.10.0 vs lib/reality/generators/generator.rb in reality-generators-1.11.0
- old
+ new
@@ -35,11 +35,13 @@
# based on the specified templates.
# The traversal starts from a root element of specified element_type and
# traverses all elements that are contained transitively by the root element.
# The templates then generate files from traversed elements.
def generate(element_type, element, directory, templates, filter)
- templates = load_templates_from_template_sets(templates) if templates.any? {|t| t.is_a?(Symbol)}
+ templates = load_templates_from_template_sets(templates) if templates.any? {|t| t.is_a?(Symbol) || t.is_a?(String)}
unprocessed_files = (Dir["#{directory}/**/*.*"] + Dir["#{directory}/**/*"]).uniq
+
+ element.pre_generate if element.respond_to?(:pre_generate)
Generators.debug "Templates to process: #{templates.collect { |t| t.name }.inspect}"
targets = {}
collect_generation_targets(element_type, element, element, targets)