From 08da7a61bf78b6d2e1ca51815495e25f1c91ed86 Mon Sep 17 00:00:00 2001 From: Harald Eilertsen Date: Mon, 23 Dec 2013 13:15:45 +0100 Subject: Add rake task to generate sample data. Run `rake dev:load_sample_data` to populate the database with sample data. This creates the following: - The categories [Nyheter, Intervjuer, Anmeldelser, Artikler] - A "sample user" we can use as the author of posts. - 5 blog posts in each category. --- lib/tasks/dev_load_sample_data.rake | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 lib/tasks/dev_load_sample_data.rake diff --git a/lib/tasks/dev_load_sample_data.rake b/lib/tasks/dev_load_sample_data.rake new file mode 100644 index 0000000..230ce95 --- /dev/null +++ b/lib/tasks/dev_load_sample_data.rake @@ -0,0 +1,35 @@ +namespace :dev do + task :create_sample_user => [:environment] do + Refinery::User.create(:username => "sample user", + :email => "email@sample.com", + :password => "test", + :password_confirmation => "test") + end + + task :create_blog_categories => [:environment] do + cats = %w{ Nyheter Intervjuer Anmeldelser Artikler } + cats.each do |cat| + Refinery::Blog::Category.create(:title => cat) + end + end + + task :create_blog_posts => [:environment, :create_blog_categories, :create_sample_user] do + cats = Refinery::Blog::Category.all + user = Refinery::User.find_by_username("sample user") + cats.each do |cat| + (1..5).each do |n| + p = Refinery::Blog::Post.create(:title => "#{cat.title} post #{n}", + :body => Lorem::Base.new(:paragraphs, 5).output, + :user_id => user.id, + :draft => false) + p.published_at = DateTime.now + p.save + end + end + end + + + desc "Load sample data into database" + task :load_sample_data => [:create_sample_user, :create_blog_categories, :create_blog_posts] + +end -- cgit v1.2.3