lib/reality/generators/rake_integration.rb in reality-generators-1.20.0 vs lib/reality/generators/rake_integration.rb in reality-generators-1.21.0

- old
+ new

@@ -62,11 +62,11 @@ if clean_generated_files && buildr_project buildr_project.clean { rm_rf target_dir } end - self.const_get(:GenerateTask).new(element_key, build_key, generator_keys, target_dir, buildr_project, &block) + self.const_get(:GenerateTask).new(element_key, build_key, generator_keys, target_dir, buildr_project, clean_generated_files, &block) end end # This is the base class used to define tasks that generate artifacts using templates class BaseGenerateTask @@ -81,24 +81,25 @@ attr_reader :generator_keys attr_reader :target_dir attr_reader :task_name - def initialize(root_element_key, key, generator_keys, target_dir, buildr_project = nil) + def initialize(root_element_key, key, generator_keys, target_dir, buildr_project = nil, clean_generated_files = true) @root_element_key = root_element_key @key = key @generator_keys = generator_keys @namespace_key = self.default_namespace_key @filter = nil # Turn on verbose messages if buildr is turned on tracing @verbose = trace? @mark_as_generated_in_ide = true + @clean_generated_files = clean_generated_files @target_dir = target_dir yield self if block_given? define @templates = self.template_set_container.generator.load_templates_from_template_sets(generator_keys) - Reality::Generators::Buildr.configure_buildr_project(buildr_project, task_name, @templates, target_dir, mark_as_generated_in_ide?) + Reality::Generators::Buildr.configure_buildr_project(buildr_project, task_name, @templates, target_dir, mark_as_generated_in_ide?, clean_generated_files?) end protected def default_namespace_key @@ -151,9 +152,13 @@ private def mark_as_generated_in_ide? !!@mark_as_generated_in_ide + end + + def clean_generated_files? + !!@clean_generated_files end def verbose? !!@verbose end