Sha256: 19fa7f5ca38e1f14c43139cc090f3b608670091b43544b821384efd8b505a373

Contents?: true

Size: 530 Bytes

Versions: 9

Compression:

Stored size: 530 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(seed_title)

          task.call

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

end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
seed_helper-1.13.0 lib/seed_helper/rake_helper.rb
seed_helper-1.12.1 lib/seed_helper/rake_helper.rb
seed_helper-1.11.0 lib/seed_helper/rake_helper.rb
seed_helper-1.9.0 lib/seed_helper/rake_helper.rb
seed_helper-1.8.0 lib/seed_helper/rake_helper.rb
seed_helper-1.7.0 lib/seed_helper/rake_helper.rb
seed_helper-1.6.0 lib/seed_helper/rake_helper.rb
seed_helper-1.5.0 lib/seed_helper/rake_helper.rb
seed_helper-1.4.2 lib/seed_helper/rake_helper.rb