Sha256: 95e30dfbe98670507be2153b4edb1effcc617d8cb1ef6cf196306555dadb5698

Contents?: true

Size: 1.34 KB

Versions: 12

Compression:

Stored size: 1.34 KB

Contents

require 'rails/generators'
require 'rails/generators/migration'

module Ckeditor
  class MigrationGenerator < Rails::Generators::Base
    include Rails::Generators::Migration
    
    desc "Generates migration for Asset (Picture, AttachmentFile) models"
    
    class_option :backend, :type => :string, :default => 'paperclip',
                           :desc => "Backend processor for upload support"
                          
    def self.source_root
      @source_root ||= File.expand_path(File.join(File.dirname(__FILE__), 'templates', 'models/'))
    end

    def self.next_migration_number(dirname)
      Time.now.strftime("%Y%m%d%H%M%S")
    end
    
    def create_models
      template "#{generator_dir}/asset.rb",
               File.join('app/models', ckeditor_dir, "asset.rb")
      
      template "#{generator_dir}/picture.rb",
               File.join('app/models', ckeditor_dir, "picture.rb")
      
      template "#{generator_dir}/attachment_file.rb",
               File.join('app/models', ckeditor_dir, "attachment_file.rb")
    end
    
    def create_migration
      migration_template "#{generator_dir}/migration.rb", File.join('db/migrate', "create_ckeditor_assets.rb")
    end
    
    protected
      
      def ckeditor_dir
        'ckeditor'
      end
      
      def generator_dir
        options[:backend] || "paperclip"
      end
  end
end

Version data entries

12 entries across 12 versions & 3 rubygems

Version Path
ckeditor-3.5.4 lib/generators/ckeditor/migration/migration_generator.rb
ckeditor-3.5.3 lib/generators/ckeditor/migration/migration_generator.rb
ckeditor-3.5.2 lib/generators/ckeditor/migration/migration_generator.rb
ckeditor-3.5.1 lib/generators/ckeditor/migration/migration_generator.rb
dust-ckeditor-3.5.0 lib/generators/ckeditor/migration/migration_generator.rb
hifi-ckeditor-3.5.2 lib/generators/ckeditor/migration/migration_generator.rb
hifi-ckeditor-3.5.1 lib/generators/ckeditor/migration/migration_generator.rb
ckeditor-3.5.0 lib/generators/ckeditor/migration/migration_generator.rb
ckeditor-3.4.3.pre lib/generators/ckeditor/migration/migration_generator.rb
ckeditor-3.4.2.pre lib/generators/ckeditor/migration/migration_generator.rb
ckeditor-3.4.1.pre lib/generators/ckeditor/migration/migration_generator.rb
ckeditor-3.4.0.pre lib/generators/ckeditor/migration/migration_generator.rb