Sha256: b04cdcadd08077bf61abd97da3e6447d2dc88b4889198c85cb740f7d3a009619

Contents?: true

Size: 1.26 KB

Versions: 3

Compression:

Stored size: 1.26 KB

Contents

require 'rails/generators'

module BaiduUeditorRails
  module Generators
    class InstallGenerator < ::Rails::Generators::Base
      include Rails::Generators::Migration

      source_root File.expand_path("../templates", __FILE__)
      desc "This generator installs baidu ueditor custom config"

      def add_custom_config
        if File.exist?("app/assets/javascripts/ueditor_custom_config.js")
          js = File.read("app/assets/javascripts/ueditor_custom_config.js")
          insert_into_file "app/assets/javascripts/ueditor_custom_config.js", js, :after => "ueditor custom config\n"
        else
          copy_file "ueditor_custom_config.js", "app/assets/javascripts/ueditor_custom_config.js"
        end
      end

      def add_init_config
        copy_file "ueditor.rb", "config/initializers/ueditor.rb"
      end

      def add_migrate_file
        migration_template 'migration.rb', 'db/migrate/create_ueditor_assets.rb', migration_version: migration_version
      end

      def self.next_migration_number(dirname) #:nodoc:
        Time.now.utc.strftime('%Y%m%d%H%M%S')
      end

      def rails5?
        Rails.version.start_with? '5'
      end

      def migration_version
        "[#{Rails::VERSION::MAJOR}.#{Rails::VERSION::MINOR}]" if rails5?
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
baidu_ueditor_rails5-0.3.1 lib/generators/baidu_ueditor_rails/install/install_generator.rb
baidu_ueditor_rails5-0.3.0 lib/generators/baidu_ueditor_rails/install/install_generator.rb
baidu_ueditor_rails5-0.2.0 lib/generators/baidu_ueditor_rails/install/install_generator.rb