Sha256: 5532d348e243bb9663b7de150eb2845ab33cdc54400f729a10e4fcca40bf5624

Contents?: true

Size: 1.14 KB

Versions: 2

Compression:

Stored size: 1.14 KB

Contents

require 'rails/generators'

class CkeditorModelsGenerator < Rails::Generators::Base
  include Rails::Generators::Migration
  
  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

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ckeditor-3.2.4 lib/generators/ckeditor_models_generator.rb
ckeditor-3.2.3 lib/generators/ckeditor_models_generator.rb