Sha256: bdb30314bd7db8a52cdf7a94c18c90f93e71448bca27b9f78aaa1bd502eab73c

Contents?: true

Size: 1.68 KB

Versions: 6

Compression:

Stored size: 1.68 KB

Contents

class CustomizeAdmin::InstallGenerator < Rails::Generators::Base
  source_root File.expand_path('../templates', __FILE__)
  def add_gems
    insert_into_file "Gemfile", :after => "source 'http://rubygems.org'\n" do
      "# CustomizeAdmin gems:\n gem 'inherited_resources'\n gem 'has_scope'\n gem 'formtastic'\n gem 'will_paginate'\n gem 'devise'\n gem 'twitter-bootstrap-rails'\n \n"
    end

  end

  def add_routes
    insert_into_file "config/routes.rb", :after => "draw do\n" do
      @name_space = ask("Tell me the admin namespace?")
      "  mount CustomizeAdmin::Engine => '/admin'\n  namespace :#{@name_space} do\n  #customize_admin:\n  end\n"
    end
  end

  def create_manu_file
    create_file "app/views/customize_admin/application/_admin_menu.html.erb" do
      "customize_admin\n"
    end
  end

  def run_formtastic_generator
    generate "formtastic:install"
  end

  def run_devise_generator
    generate "devise:install"
  end

  def create_admin_user_table
    generate "devise AdminUser"
  end

  def remove_registerable
    model_file = File.join(destination_root, "app", "models", "admin_user.rb")
    gsub_file model_file, /\:registerable([.]*,)?/, ""
  end

  def admin_user_add_to_migration
    inject_into_file Dir["db/migrate/*_devise_create_admin_users.rb"].first,
      "# Create a default user\n AdminUser.create!(:email => 'admin@example.com', :password => 'password', :password_confirmation => 'password')\n\n ",
      :before => "add_index :admin_users, :email"
  end

  def add_dashboard
    template "dashboard_controller.rb", "app/controllers/#{@name_space}/dashboard_controller.rb"
    template "dashboard_controller.rb", "app/views/#{@name_space}/dashboard/index.html.erb"
  end

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
customize_admin-0.0.6 lib/generators/customize_admin/install/install_generator.rb
customize_admin-0.0.5 lib/generators/customize_admin/install/install_generator.rb
customize_admin-0.0.4 lib/generators/customize_admin/install/install_generator.rb
customize_admin-0.0.3 lib/generators/customize_admin/install/install_generator.rb
customize_admin-0.0.2 lib/generators/customize_admin/install/install_generator.rb
customize_admin-0.0.1 lib/generators/customize_admin/install/install_generator.rb