Class: Develoz::Generators::AdminGenerator
- Inherits:
-
Base
- Object
- Rails::Generators::Base
- Base
- Develoz::Generators::AdminGenerator
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_root ⇒ Object
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_controller ⇒ Object
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_layout ⇒ Object
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_controller ⇒ Object
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_view ⇒ Object
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_routes ⇒ Object
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
39
40
41
|
# File 'lib/generators/develoz/admin/admin_generator.rb', line 39
def ui_enabled?
options[:ui]
end
|