Sha256: acc35a3cedd42255dee8e8ad69b3a0763997285a7493493ba4f425f63b43b6c9

Contents?: true

Size: 1.49 KB

Versions: 4

Compression:

Stored size: 1.49 KB

Contents

require 'rails/generators/active_record'

module Comfy
  module Generators
    class BlogGenerator < Rails::Generators::Base
      
      include Rails::Generators::Migration
      include Thor::Actions
      
      source_root File.expand_path('../../../../..', __FILE__)
      
      def self.next_migration_number(dirname)
        ActiveRecord::Generators::Base.next_migration_number(dirname)
      end
      
      def generate_migration
        destination   = File.expand_path('db/migrate/01_create_blog.rb', self.destination_root)
        migration_dir = File.dirname(destination)
        destination   = self.class.migration_exists?(migration_dir, 'create_blog')
        
        if destination
          puts "\e[0m\e[31mFound existing create_blog migration. Remove it if you want to regenerate.\e[0m"
        else
          migration_template 'db/migrate/01_create_blog.rb', 'db/migrate/create_blog.rb'
        end
      end
      
      def generate_initialization
        copy_file 'config/initializers/comfy_blog.rb',
          'config/initializers/comfy_blog.rb'
      end
      
      def generate_routing
        route_string  = "  comfy_route :blog_admin, :path => '/admin'\n"
        route_string << "  comfy_route :blog, :path => '/blog'\n"
        route route_string[2..-1]
      end
      
      def generate_views
        directory 'app/views/comfy/blog', 'app/views/comfy/blog'
      end
      
      def show_readme
        readme 'lib/generators/comfy/blog/README'
      end
      
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
comfy_blog-1.12.3 lib/generators/comfy/blog/blog_generator.rb
comfy_blog-1.12.2 lib/generators/comfy/blog/blog_generator.rb
comfy_blog-1.12.1 lib/generators/comfy/blog/blog_generator.rb
comfy_blog-1.12.0 lib/generators/comfy/blog/blog_generator.rb