Sha256: f14f60685bf69476338680cd829e568629d7f6c6c9035c6e77a04e8cfa7e7831

Contents?: true

Size: 1.5 KB

Versions: 12

Compression:

Stored size: 1.5 KB

Contents

require 'rails/generators/active_record'

module ActiveAdmin
  module Generators
    class InstallGenerator < ActiveRecord::Generators::Base
      desc "Installs Active Admin and generates the necessary migrations"
      argument :name, :type => :string, :default => "AdminUser"

      hook_for :users, :default => "devise", :desc => "Admin user generator to run. Skip with --skip-users"

      def self.source_root
        @_active_admin_source_root ||= File.expand_path("../templates", __FILE__)
      end

			def copy_initializer
        @underscored_user_name = name.underscore
        template 'active_admin.rb.erb', 'config/initializers/active_admin.rb'
      end

      def setup_directory
        empty_directory "app/admin"
        template 'dashboard.rb', 'app/admin/dashboard.rb'
        if options[:users].present?
          @user_class = name
          template 'admin_user.rb.erb', "app/admin/#{name.underscore}.rb"
        end
      end

      def setup_routes
        if ARGV.include? "--skip-users"
          route "ActiveAdmin.routes(self)"
        else # Ensure Active Admin routes occur after Devise routes so that Devise has higher priority
          inject_into_file "config/routes.rb", "\n  ActiveAdmin.routes(self)", :after => /devise_for.*/
        end
      end

      def create_assets
        generate "active_admin:assets"
      end

      def create_migrations
        migration_template 'migrations/create_active_admin_comments.rb', 'db/migrate/create_active_admin_comments.rb'
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 3 rubygems

Version Path
activeadmin-0.6.6 lib/generators/active_admin/install/install_generator.rb
activeadmin-0.6.5 lib/generators/active_admin/install/install_generator.rb
activeadmin-0.6.4 lib/generators/active_admin/install/install_generator.rb
yousty-activeadmin-1.0.4.pre lib/generators/active_admin/install/install_generator.rb
yousty-activeadmin-1.0.3.pre lib/generators/active_admin/install/install_generator.rb
yousty-activeadmin-1.0.2.pre lib/generators/active_admin/install/install_generator.rb
activeadmin-0.6.3 lib/generators/active_admin/install/install_generator.rb
yousty-activeadmin-1.0.1.pre lib/generators/active_admin/install/install_generator.rb
yousty-activeadmin-1.0.0.pre lib/generators/active_admin/install/install_generator.rb
activeadmin-0.6.2 lib/generators/active_admin/install/install_generator.rb
activeadmin-0.6.1 lib/generators/active_admin/install/install_generator.rb
aa-rails4-0.6.0 lib/generators/active_admin/install/install_generator.rb