aboutsummaryrefslogtreecommitdiffstats
path: root/generators/refinery_blog/refinery_blog_generator.rb
diff options
context:
space:
mode:
authorPhilip Arndt <parndt@gmail.com>2010-08-09 16:47:56 +1200
committerPhilip Arndt <parndt@gmail.com>2010-08-09 16:47:56 +1200
commit837ea01a34a7dddeefe8086b2c6fc28e9a14616c (patch)
tree26c3c55c9026518de8b0626001cc55116bc5c87e /generators/refinery_blog/refinery_blog_generator.rb
parent9a8b95e9aa71529d7b4173a3afce49b199a60615 (diff)
downloadrefinerycms-blog-837ea01a34a7dddeefe8086b2c6fc28e9a14616c.tar.gz
refinerycms-blog-837ea01a34a7dddeefe8086b2c6fc28e9a14616c.tar.bz2
refinerycms-blog-837ea01a34a7dddeefe8086b2c6fc28e9a14616c.zip
Initial commit - you can create, edit and delete a blog post and it respects the fact that it is draft or not.
Diffstat (limited to 'generators/refinery_blog/refinery_blog_generator.rb')
-rw-r--r--generators/refinery_blog/refinery_blog_generator.rb46
1 files changed, 46 insertions, 0 deletions
diff --git a/generators/refinery_blog/refinery_blog_generator.rb b/generators/refinery_blog/refinery_blog_generator.rb
new file mode 100644
index 0000000..0739498
--- /dev/null
+++ b/generators/refinery_blog/refinery_blog_generator.rb
@@ -0,0 +1,46 @@
+class RefineryBlogGenerator < Rails::Generator::NamedBase
+
+ def initialize(*runtime_args)
+ # set argument for the user.
+ runtime_args[0] = %w(refinerycms_blog)
+ super(*runtime_args)
+ end
+
+ def banner
+ "Usage: script/generate refinery_blog"
+ end
+
+ def manifest
+ tables = %w(posts comments categories).map{|t| "blog_#{t}"}
+ record do |m|
+ m.template('seed.rb', 'db/seeds/refinerycms_blog.rb')
+
+ m.migration_template('migration.rb', 'db/migrate',
+ :migration_file_name => "create_blog_structure",
+ :assigns => {
+ :migration_name => "CreateBlogStructure",
+ :tables => [{
+ :table_name => tables.first,
+ :attributes => [
+ Rails::Generator::GeneratedAttribute.new("title", "string"),
+ Rails::Generator::GeneratedAttribute.new("body", "text"),
+ Rails::Generator::GeneratedAttribute.new("draft", "boolean")
+ ]
+ },{
+ :table_name => tables.second,
+ :attributes => [
+ Rails::Generator::GeneratedAttribute.new("name", "string"),
+ Rails::Generator::GeneratedAttribute.new("email", "string"),
+ Rails::Generator::GeneratedAttribute.new("body", "text")
+ ]
+ },{
+ :table_name => tables.third,
+ :attributes => [
+ Rails::Generator::GeneratedAttribute.new("title", "string")
+ ]
+ }]
+ })
+ end
+ end
+
+end if defined?(Rails::Generator::NamedBase) \ No newline at end of file