Sha256: 34884f5b9e643b7b0a818bde14b48660c6f47f7a67c475889e9f8b8f5b922b60

Contents?: true

Size: 1016 Bytes

Versions: 2

Compression:

Stored size: 1016 Bytes

Contents

require 'rails/generators/base'

module SimpleAdmin
  module Generators
    class InstallGenerator < Rails::Generators::Base
      source_root File.expand_path('../../templates', __FILE__)

      def copy_initializer
        template 'initializers/simple_admin.rb.erb', 'config/initializers/simple_admin.rb'
      end

      def create_application_controller
        copy_file(
          'application_controller.rb',
          'app/controllers/simple_admin/admin/application_controller.rb'
        )
      end

      def create_views
        if defined?(Devise)
          create_devise_views!
        end
      end

      private

        def create_devise_views!
          copy_file('views/devise/registrations/new.html.erb', 'app/views/devise/registrations/new.html.erb')
          copy_file('views/devise/sessions/new.html.erb',      'app/views/devise/sessions/new.html.erb')
          copy_file('views/devise/shared/_footer.html.erb',    'app/views/devise/shared/_footer.html.erb')
        end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
simple-admin-0.2.0.pre.alpha lib/generators/simple_admin/install_generator.rb
simple-admin-0.1.2.pre.alpha lib/generators/simple_admin/install_generator.rb