From b985a36e527ad494dcc69d1f6210e8c0334fcc2a Mon Sep 17 00:00:00 2001 From: Gabriela Navarro Date: Thu, 9 Apr 2015 13:15:56 +0000 Subject: [PATCH] Add seed file for Noosfero with support to plugins custom seed file. --- db/seeds.rb | 15 +++++++++++++++ plugins/foo/db/seeds.rb | 9 +++++++++ 2 files changed, 24 insertions(+), 0 deletions(-) create mode 100644 db/seeds.rb create mode 100644 plugins/foo/db/seeds.rb diff --git a/db/seeds.rb b/db/seeds.rb new file mode 100644 index 0000000..35e883c --- /dev/null +++ b/db/seeds.rb @@ -0,0 +1,15 @@ +# This file should contain all the record creation needed to seed the database with its default values. +# The data can then be loaded with the rake db:seed (or created alongside the db with db:setup). +# +# Examples: +# +# cities = City.create([{ name: 'Chicago' }, { name: 'Copenhagen' }]) +# Mayor.create(name: 'Emanuel', city: cities.first) + + +# This is for plugins that wants to use seeds.rb +# Check for example on the Foo plugin +plugin_seed_dirs = Dir.glob(Rails.root.join('{baseplugins,config/plugins}', '*', 'db', 'seeds.rb')) +plugin_seed_dirs.each do |path| + system "rails runner #{path}" +end diff --git a/plugins/foo/db/seeds.rb b/plugins/foo/db/seeds.rb new file mode 100644 index 0000000..49d08ae --- /dev/null +++ b/plugins/foo/db/seeds.rb @@ -0,0 +1,9 @@ +# This file should contain all the record creation needed to seed the database with its default values. +# The data can then be loaded with the rake db:seed (or created alongside the db with db:setup). +# +# Examples: +# +# cities = City.create([{ name: 'Chicago' }, { name: 'Copenhagen' }]) +# Mayor.create(name: 'Emanuel', city: cities.first) + +FooPlugin::Bar.create() -- libgit2 0.21.2