Sha256: 467baf0a3c8a877a898f91f867fe6de0db53c54a622bfde474652041ee11304b

Contents?: true

Size: 1.11 KB

Versions: 15

Compression:

Stored size: 1.11 KB

Contents

require "blog_importer.rb"

namespace :fuel do
  desc "This task migrates created_at to published_at as the column is new"
  task :generate_published_at => :environment do
    Fuel::Post.all.each do |post|
      puts "Post: #{post.title}"
      next unless post.published
      puts "migrating published at..."
      post.published_at = post.created_at
      post.save
    end
  end

  desc 'Import blog from CSV'
  task :import_blog => :environment do
    puts "Prior to running: #{Fuel::Post.count} blog posts in database"
    puts "deleting #{Fuel::Post.count} posts..."
    Fuel::Post.destroy_all
    Fuel::Author.destroy_all
    puts "0 posts should remain at this point...#{Fuel::Post.count} actually remain"
    puts "0 authors should remain at this point...#{Fuel::Author.count} actually remain"
    puts "importing new blog posts and authors..."
    BlogImporter.new.pull
    puts "Success! There are now #{Fuel::Post.count} blog posts in database."
  end

  desc "Markdown to HTML"
  task :markdown_to_html => :environment do
    Fuel::Post.all.each do |post|
      post.content = post.to_html
      post.save
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
fuel-0.3.34 lib/tasks/fuel_tasks.rake
fuel-0.3.33 lib/tasks/fuel_tasks.rake
fuel-0.3.32 lib/tasks/fuel_tasks.rake
fuel-0.3.31 lib/tasks/fuel_tasks.rake
fuel-0.3.30 lib/tasks/fuel_tasks.rake
fuel-0.3.29 lib/tasks/fuel_tasks.rake
fuel-0.3.28 lib/tasks/fuel_tasks.rake
fuel-0.3.27 lib/tasks/fuel_tasks.rake
fuel-0.3.26 lib/tasks/fuel_tasks.rake
fuel-0.3.25 lib/tasks/fuel_tasks.rake
fuel-0.3.24 lib/tasks/fuel_tasks.rake
fuel-0.3.23 lib/tasks/fuel_tasks.rake
fuel-0.3.22 lib/tasks/fuel_tasks.rake
fuel-0.3.21 lib/tasks/fuel_tasks.rake
fuel-0.3.20 lib/tasks/fuel_tasks.rake