module SeedHelper::RakeHelper

Public Instance Methods

create_seed_task(task_name, dependencies=[], title="", &task) click to toggle source
# File lib/seed_helper/rake_helper.rb, line 7
def create_seed_task(task_name, dependencies=[], title="", &task)
  namespace :db do
    namespace :seed do
      seed_title = title.empty? ? "Creating #{task_name.to_s.humanize}" : title
      desc(seed_title)
      task task_name => dependencies.append(:environment) do
        message(seed_title)

        task.call

        # Print a new line between each set of output for clarity
        puts ""
      end
    end
  end
end