class Ckeditor::Generators::InstallGenerator

Public Class Methods

next_migration_number(dirname) click to toggle source
# File lib/generators/ckeditor/install_generator.rb, line 22
def self.next_migration_number(dirname)
  Time.now.strftime("%Y%m%d%H%M%S")
end
source_root() click to toggle source
# File lib/generators/ckeditor/install_generator.rb, line 18
def self.source_root
  @source_root ||= File.expand_path(File.join(File.dirname(__FILE__), 'templates'))
end

Public Instance Methods

copy_initializer() click to toggle source

copy configuration

# File lib/generators/ckeditor/install_generator.rb, line 27
def copy_initializer
  template "ckeditor.rb", "config/initializers/ckeditor.rb"

  if backend == "dragonfly"
    template File.join("base", "dragonfly", "initializer.rb"), "config/initializers/ckeditor_dragonfly.rb"
  end
end
create_ckeditor_migration() click to toggle source
# File lib/generators/ckeditor/install_generator.rb, line 54
def create_ckeditor_migration
  if ["active_record"].include?(orm)
    migration_template "#{generator_dir}/migration.rb", File.join('db/migrate', "create_ckeditor_assets.rb")
  end
end
create_models() click to toggle source
# File lib/generators/ckeditor/install_generator.rb, line 39
def create_models
  [:asset, :picture, :attachment_file].each do |filename|
    template "#{generator_dir}/ckeditor/#{filename}.rb",
             File.join('app/models', ckeditor_dir, "#{filename}.rb")
  end

  if backend == "carrierwave"
    template "#{uploaders_dir}/uploaders/ckeditor_attachment_file_uploader.rb",
             File.join("app/uploaders", "ckeditor_attachment_file_uploader.rb")

    template "#{uploaders_dir}/uploaders/ckeditor_picture_uploader.rb",
             File.join("app/uploaders", "ckeditor_picture_uploader.rb")
  end
end
mount_engine() click to toggle source
# File lib/generators/ckeditor/install_generator.rb, line 35
def mount_engine
  route "mount Ckeditor::Engine => '/ckeditor'"
end

Protected Instance Methods

backend() click to toggle source
# File lib/generators/ckeditor/install_generator.rb, line 78
def backend
  (options[:backend] || "paperclip").to_s
end
ckeditor_dir() click to toggle source
# File lib/generators/ckeditor/install_generator.rb, line 62
def ckeditor_dir
  'ckeditor'
end
generator_dir() click to toggle source
# File lib/generators/ckeditor/install_generator.rb, line 66
def generator_dir
  @generator_dir ||= [orm, backend].join('/')
end
orm() click to toggle source
# File lib/generators/ckeditor/install_generator.rb, line 74
def orm
  (options[:orm] || "active_record").to_s
end
uploaders_dir() click to toggle source
# File lib/generators/ckeditor/install_generator.rb, line 70
def uploaders_dir
  @uploaders_dir ||= ['base', 'carrierwave'].join('/')
end