Class: Develoz::Generators::AdminGenerator

Inherits:
Base
  • Object
show all
Defined in:
lib/generators/develoz/admin/admin_generator.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Base

#add_gem, #app_class, #app_name, #append_env, #apply_template, #ensure_gitignore, #inject_once, #insert_route, #migration_exists?, next_migration_timestamp

Class Method Details

.source_rootObject



8
9
10
# File 'lib/generators/develoz/admin/admin_generator.rb', line 8

def self.source_root
  File.expand_path("templates", __dir__)
end

Instance Method Details

#create_admin_base_controllerObject



14
15
16
# File 'lib/generators/develoz/admin/admin_generator.rb', line 14

def create_admin_base_controller
  template "admin_base_controller.rb.tt", "app/controllers/admin/base_controller.rb"
end

#create_admin_layoutObject



18
19
20
# File 'lib/generators/develoz/admin/admin_generator.rb', line 18

def create_admin_layout
  template "admin_layout.html.erb.tt", "app/views/layouts/admin.html.erb"
end

#create_dashboard_controllerObject



22
23
24
# File 'lib/generators/develoz/admin/admin_generator.rb', line 22

def create_dashboard_controller
  template "dashboard_controller.rb.tt", "app/controllers/admin/dashboard_controller.rb"
end

#create_dashboard_viewObject



26
27
28
29
# File 'lib/generators/develoz/admin/admin_generator.rb', line 26

def create_dashboard_view
  template "dashboard_index.html.erb.tt",
           "app/views/admin/dashboard/index.html.erb"
end

#insert_admin_routesObject



31
32
33
34
35
36
37
# File 'lib/generators/develoz/admin/admin_generator.rb', line 31

def insert_admin_routes
  inject_once(
    into: "config/routes.rb",
    content: "  namespace :admin do\n    root \"dashboard#index\"\n  end",
    before: /^end\s*$/
  )
end

#ui_enabled?Boolean

Returns:

  • (Boolean)


39
40
41
# File 'lib/generators/develoz/admin/admin_generator.rb', line 39

def ui_enabled?
  options[:ui]
end