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)