Sha256: 01deab29ef49f089ce77a490578a8e8d5ddf41e52d37c14efe31837f9ac57d22

Contents?: true

Size: 1.4 KB

Versions: 6

Compression:

Stored size: 1.4 KB

Contents

require 'rails/generators/active_record'
module Adminpanel
  class InitializeGenerator < ActiveRecord::Generators::Base
    desc 'Generate the migrations necessary to start the gem'
    source_root File.expand_path("../templates", __FILE__)
    argument :name, type: :string, default: 'default', require: false
    class_option :'skip-section-uploader',
                  type: :boolean,
                  aliases: '-u',
                  default: false,
                  desc: 'Skip section uploader if true'
    class_option :'skip-migration',
                  type: :boolean,
                  aliases: '-m',
                  default: false,
                  desc: 'Skip initial migrations if true'
    class_option :'skip-setup',
                  type: :boolean,
                  aliases: '-p',
                  default: false,
                  desc: 'Skip setup if true'

    def create_initializer
      if !options[:'skip-setup']
        copy_file 'adminpanel_setup.rb', 'config/initializers/adminpanel_setup.rb'
      end
    end

    def create_section_uploader
      if !options[:'skip-section-uploader']
        copy_file 'section_uploader.rb', 'app/uploaders/adminpanel/section_uploader.rb'
      end
    end

    def create_adminpanel_migration
      if !options[:'skip-migration']
        migration_template 'create_adminpanel_tables.rb', 'db/migrate/create_adminpanel_tables.rb'
      end
    end

  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
adminpanel-2.5.5 lib/generators/adminpanel/initialize/initialize_generator.rb
adminpanel-2.5.4 lib/generators/adminpanel/initialize/initialize_generator.rb
adminpanel-2.5.3 lib/generators/adminpanel/initialize/initialize_generator.rb
adminpanel-2.5.2 lib/generators/adminpanel/initialize/initialize_generator.rb
adminpanel-2.5.1 lib/generators/adminpanel/initialize/initialize_generator.rb
adminpanel-2.5.0 lib/generators/adminpanel/initialize/initialize_generator.rb