class Redactor2::Generators::InstallGenerator

Public Class Methods

next_migration_number(_dirname) click to toggle source
# File lib/generators/redactor2/install_generator.rb, line 19
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/redactor2/install_generator.rb, line 15
def self.source_root
  @source_root ||= File.expand_path(File.join(File.dirname(__FILE__), 'templates'))
end

Public Instance Methods

create_migrations() click to toggle source
# File lib/generators/redactor2/install_generator.rb, line 41
def create_migrations
  if orm.to_s == 'active_record'
    if ARGV.include?('--devise')
      migration_template "#{generator_dir}/devise_migration.rb", File.join('db/migrate', 'create_redactor2_assets.rb')
    else
      migration_template "#{generator_dir}/migration.rb", File.join('db/migrate', 'create_redactor2_assets.rb')
    end
  end
end
create_models() click to toggle source
# File lib/generators/redactor2/install_generator.rb, line 27
def create_models
  %i[asset image file].each do |filename|
    template "#{generator_dir}/redactor2/#{filename}.rb",
             File.join('app/models', redactor2_dir, "#{filename}.rb")
  end

  if upload_processor.to_s == 'carrierwave'
    %i[image file].each do |filename|
      template "#{uploaders_dir}/uploaders/redactor2_rails_#{filename}_uploader.rb",
               File.join('app/uploaders', "redactor2_rails_#{filename}_uploader.rb")
    end
  end
end
mount_engine() click to toggle source
# File lib/generators/redactor2/install_generator.rb, line 23
def mount_engine
  route "mount Redactor2Rails::Engine => '/redactor2_rails'"
end

Protected Instance Methods

generator_dir() click to toggle source
# File lib/generators/redactor2/install_generator.rb, line 57
def generator_dir
  @generator_dir ||= [orm, upload_processor].join('/')
end
orm() click to toggle source
# File lib/generators/redactor2/install_generator.rb, line 65
def orm
  options[:orm] || 'active_record'
end
redactor2_dir() click to toggle source
# File lib/generators/redactor2/install_generator.rb, line 53
def redactor2_dir
  'redactor2_rails'
end
upload_processor() click to toggle source
# File lib/generators/redactor2/install_generator.rb, line 69
def upload_processor
  options[:upload_processor] || 'carrierwave'
end
uploaders_dir() click to toggle source
# File lib/generators/redactor2/install_generator.rb, line 61
def uploaders_dir
  @uploaders_dir ||= %w[base carrierwave].join('/')
end