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