class Ckeditor::Generators::InstallGenerator

Public Class Methods

next_migration_number(_dirname) click to toggle source
# File lib/generators/ckeditor/install_generator.rb, line 24
def self.next_migration_number(_dirname)
  Time.now.utc.strftime('%Y%m%d%H%M%S')
end
source_root() click to toggle source
# File lib/generators/ckeditor/install_generator.rb, line 20
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 29
def copy_initializer
  template 'ckeditor.rb', 'config/initializers/ckeditor.rb'

  if backend_dragonfly?
    template 'base/dragonfly/initializer.rb', 'config/initializers/ckeditor_dragonfly.rb'
  end

  if backend_shrine?
    template 'base/shrine/initializer.rb', 'config/initializers/ckeditor_shrine.rb'
  end
end
create_ckeditor_migration() click to toggle source
# File lib/generators/ckeditor/install_generator.rb, line 60
def create_ckeditor_migration
  return unless ['active_record'].include?(orm)

  migration_template "#{generator_dir}/migration.rb",
                     File.join('db/migrate', 'create_ckeditor_assets.rb')
end
create_models() click to toggle source
# File lib/generators/ckeditor/install_generator.rb, line 45
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 41
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 97
def backend
  (options[:backend] || 'paperclip').to_s
end
backend_carrierwave?() click to toggle source
# File lib/generators/ckeditor/install_generator.rb, line 69
def backend_carrierwave?
  backend == 'carrierwave'
end
backend_dragonfly?() click to toggle source
# File lib/generators/ckeditor/install_generator.rb, line 73
def backend_dragonfly?
  backend == 'dragonfly'
end
backend_shrine?() click to toggle source
# File lib/generators/ckeditor/install_generator.rb, line 77
def backend_shrine?
  backend == 'shrine'
end
ckeditor_dir() click to toggle source
# File lib/generators/ckeditor/install_generator.rb, line 81
def ckeditor_dir
  'ckeditor'
end
generator_dir() click to toggle source
# File lib/generators/ckeditor/install_generator.rb, line 85
def generator_dir
  @generator_dir ||= [orm, backend].join('/')
end
orm() click to toggle source
# File lib/generators/ckeditor/install_generator.rb, line 93
def orm
  (options[:orm] || 'active_record').to_s
end
uploaders_dir() click to toggle source
# File lib/generators/ckeditor/install_generator.rb, line 89
def uploaders_dir
  @uploaders_dir ||= 'base/carrierwave'
end