fixed the railtie and the migration generator - reportable - Fork of reportable required by WarVox, from hdm/reportable.
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
       ---
 (DIR) commit ebfad6bda0a5db723b99ceaabe26b89a65d708a0
 (DIR) parent ddd609dc1bc709dfdfa85a0cf42ccda2134504c2
 (HTM) Author: Marco Otte-Witte <marco.otte-witte@simplabs.com>
       Date:   Sun, 18 Apr 2010 19:12:10 +0200
       
       fixed the railtie and the migration generator
       
       Diffstat:
         M generators/reportable_migration/re… |      35 +++++++++++++++++++++++++++----
         M generators/reportable_migration/te… |       2 +-
         M lib/saulabs/reportable/railtie.rb   |       8 +++++---
       
       3 files changed, 37 insertions(+), 8 deletions(-)
       ---
 (DIR) diff --git a/generators/reportable_migration/reportable_migration_generator.rb b/generators/reportable_migration/reportable_migration_generator.rb
       @@ -1,9 +1,36 @@
       -class ReportableMigrationGenerator < Rails::Generator::NamedBase
       +if defined?(Rails) && Rails::VERSION::MAJOR >= 3
        
       -  def manifest
       -    record do |m|
       -      m.migration_template 'migration.erb', 'db/migrate'
       +  require 'rails/generators'
       +  require 'rails/generators/migration'
       +
       +  class ReportableMigrationGenerator < Rails::Generators::Base
       +
       +    include Rails::Generators::Migration
       +
       +    def create_migration
       +      migration_template File.join(File.dirname(__FILE__), 'templates', 'migration.erb'), 'db/migrate/create_reportable_cache'
       +    end
       +
       +    def self.next_migration_number(dirname)
       +      if ActiveRecord::Base.timestamped_migrations
       +        Time.now.utc.strftime("%Y%m%d%H%M%S")
       +      else
       +        "%.3d" % (current_migration_number(dirname) + 1)
       +      end
       +    end
       +
       +  end
       +
       +else
       +
       +  class ReportableMigrationGenerator < Rails::Generator::NamedBase
       +
       +    def manifest
       +      record do |m|
       +        m.migration_template 'migration.erb', 'db/migrate'
       +      end
            end
       +
          end
        
        end
 (DIR) diff --git a/generators/reportable_migration/templates/migration.erb b/generators/reportable_migration/templates/migration.erb
       @@ -1,4 +1,4 @@
       -class <%= class_name %> < ActiveRecord::Migration
       +class CreateReportableCache < ActiveRecord::Migration
        
          def self.up
            create_table :reportable_cache, :force => true do |t|
 (DIR) diff --git a/lib/saulabs/reportable/railtie.rb b/lib/saulabs/reportable/railtie.rb
       @@ -7,12 +7,14 @@ module Saulabs
        
            class Railtie < Rails::Railtie
        
       -      railtie_name :reportable
       -
       -      initializer 'saulabs.reportable.configure_rails_initialization' do
       +      initializer 'saulabs.reportable.initialization' do
                require File.join(File.dirname(__FILE__), '..', '..', '..', 'rails', 'init')
              end
        
       +      generators do
       +        require File.join(File.dirname(__FILE__), '..', '..', '..', 'generators', 'reportable_migration', 'reportable_migration_generator')
       +      end
       +
            end
        
          end