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