lib/seedbank/dsl.rb in seedbank-0.3.0.pre vs lib/seedbank/dsl.rb in seedbank-0.3.0.pre2

- old
+ new

@@ -2,11 +2,11 @@ module DSL def override_seed_task(*args) task_name, arg_names, deps = Rake.application.resolve_args(args) seed_task = Rake::Task.task_defined?(task_name) ? Rake::Task[task_name].clear : Rake::Task.define_task(task_name) - seed_task.send :instance_variable_set, '@full_comment', Rake.application.last_description + add_comment_to(seed_task, Rake.application.last_description) seed_task.enhance deps end def seed_task_from_file(seed_file) scopes = scope_from_seed_file(seed_file) @@ -42,9 +42,19 @@ relative.to_s.split(File::Separator) end def seeds_root Pathname.new Seedbank.seeds_root + end + + private + + def add_comment_to(seed_task, comment) + if seed_task.respond_to?(:clear_comments) + seed_task.comment = comment + else + seed_task.send :instance_variable_set, '@full_comment', comment + end end end end