namespace :blogr do
desc "creates dummy data" task dummy: :environment do puts 'cleaning up data' Blogr::Category.delete_all Blogr::Post.delete_all Blogr::Image.delete_all relative_dir = "/../../dummy" dummy_dir = File.expand_path(__FILE__ + relative_dir) puts "creating categories" %w{Events News Tech Whatever}.each do |category| category = Blogr::Category.new title: category puts "#{category.title} created" if category.save! end puts "creating posts" YAML.load_file("#{dummy_dir}/posts.yml").each do |post_data| post = Blogr::Post.new post_data.slice!('images', 'categories') post.save! post_data['images'].each do |img_file| post.images << Blogr::Image.create!(file: File.new(File.expand_path(__FILE__ + relative_dir + "/images/#{img_file}"))) end post_data['categories'].each do |category_data| post.categories << Blogr::Category.where(title: category_data) end end end
end