class AdminPanel::Generators::InstallGenerator

Attributes

app_name[R]

Public Instance Methods

copy_assets() click to toggle source
# File lib/generators/admin_panel/install/install_generator.rb, line 36
def copy_assets
  directory 'assets', 'app/assets'
end
copy_helpers() click to toggle source
# File lib/generators/admin_panel/install/install_generator.rb, line 40
def copy_helpers
  directory 'helpers', 'app/helpers'
end
copy_layout() click to toggle source
# File lib/generators/admin_panel/install/install_generator.rb, line 25
def copy_layout
  @app_name = ::Rails.application.class.to_s.split("::").first.humanize
  extension = "html.#{options[:template_engine]}"

  template "layouts/#{options[:template_engine]}/admin/application.html.#{options[:template_engine]}", "app/views/layouts/admin/application.html.#{options[:template_engine]}"
  ['_messages', '_navigation'].each do |file|
    filename = "#{file}.#{extension}"
    copy_file "layouts/#{options[:template_engine]}/admin/#{filename}", "app/views/layouts/admin/#{filename}"
  end
end
copy_scaffold() click to toggle source
# File lib/generators/admin_panel/install/install_generator.rb, line 44
def copy_scaffold
  directory 'controllers', 'app/controllers'
  directory "views/#{options[:template_engine]}", 'app/views'
end
create_admin_model() click to toggle source
# File lib/generators/admin_panel/install/install_generator.rb, line 49
      def create_admin_model
        invoke 'active_record:devise', ['admin'], ['--routes', false]
        append_to_file 'db/seeds.rb', %Q(
Admin.create!({ email: 'admin@example.com', password: 'administrator' })
)
      end
create_routes() click to toggle source
# File lib/generators/admin_panel/install/install_generator.rb, line 56
      def create_routes
        route %Q(
  devise_for :admin,
           :only => [:sessions, :passwords],
           :controllers => { :sessions => 'admin/sessions', :passwords => 'admin/passwords' }

  namespace :admin do
    get '/', to: 'dashboard#index', as: :dashboard
  end
)
      end
generate_kaminari_config() click to toggle source
# File lib/generators/admin_panel/install/install_generator.rb, line 19
def generate_kaminari_config
  invoke 'kaminari:config'
end
install_devise() click to toggle source
# File lib/generators/admin_panel/install/install_generator.rb, line 11
def install_devise
  invoke 'devise:install'
end
install_simple_form() click to toggle source
# File lib/generators/admin_panel/install/install_generator.rb, line 15
def install_simple_form
  invoke 'simple_form:install', [], ['--bootstrap']
end
show_install_message() click to toggle source
# File lib/generators/admin_panel/install/install_generator.rb, line 68
def show_install_message
  readme "README"
end