Sha256: 2b2662a06d14eb22b79a08abc0eb8b1e0970ca410afdc7f8c651144bc81bcf91

Contents?: true

Size: 524 Bytes

Versions: 2

Compression:

Stored size: 524 Bytes

Contents

require 'rake'

module SeedHelper::RakeHelper

  include Rake::DSL

  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 title

          task.call

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

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
seed_helper-1.4.1 lib/seed_helper/rake_helper.rb
seed_helper-1.4.0 lib/seed_helper/rake_helper.rb