Sha256: 16aae2379ad8fa32699fd10cc5cc86663232152ca6a1f9748d3b09be91f68e43

Contents?: true

Size: 906 Bytes

Versions: 9

Compression:

Stored size: 906 Bytes

Contents

require 'rails/generators'
require 'rails/generators/migration'

module SimpleAdmin
  class InstallGenerator < Rails::Generators::Base
    desc <<-CONTENT
    This will mount SimpleAdmin in your routes.rb using the admin \
    path. It will also install a simple_admin initializer file in \
    your config where you can setup the options.\
    \
    Once complete, register admin interfaces like app/admin/posts.rb:\
    \
      SimpleAdmin.register :posts do\
      end\

    CONTENT

    def self.source_root
      File.join(File.dirname(__FILE__), '..', 'templates')
    end

    def copy_initializer_file
      copy_file 'initializer.rb', 'config/initializers/simple_admin.rb'
    end

    def app_admin
      empty_directory('app/admin')
    end

    def add_simple_admin_routes
      simple_admin_routes = %(mount SimpleAdmin::Engine => '/admin'\n)
      route simple_admin_routes
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
simple_admin-0.7.1 lib/rails/generators/simple_admin/install/install_generator.rb
simple_admin-0.6.0 lib/rails/generators/simple_admin/install/install_generator.rb
simple_admin-0.5.2 lib/rails/generators/simple_admin/install/install_generator.rb
simple_admin-0.5.1 lib/rails/generators/simple_admin/install/install_generator.rb
simple_admin-0.5.0 lib/rails/generators/simple_admin/install/install_generator.rb
simple_admin-0.4.1 lib/rails/generators/simple_admin/install/install_generator.rb
simple_admin-0.4.0 lib/rails/generators/simple_admin/install/install_generator.rb
simple_admin-0.3.1 lib/rails/generators/simple_admin/install/install_generator.rb
simple_admin-0.3.0 lib/rails/generators/simple_admin/install/install_generator.rb