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