13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
# File 'lib/generators/avo/tool_generator.rb', line 13
def handle
template "tool/sidebar_item.tt", "app/views/avo/sidebar/items/_#{file_name}.html.erb"
controller_path = "app/controllers/avo/tools_controller.rb"
unless File.file?(Rails.root.join(controller_path))
template "tool/controller.tt", controller_path
end
inject_into_class controller_path, "Avo::ToolsController" do
<<-METHOD
def #{file_name}
@page_title = "#{human_name}"
add_breadcrumb "#{human_name}"
end
METHOD
end
template "tool/view.tt", "app/views/avo/tools/#{file_name}.html.erb"
if ::Avo.configuration.root_path == ""
route <<-ROUTE
get "#{file_name}", to: "avo/tools##{file_name}"
ROUTE
else
route <<-ROUTE
scope :#{::Avo.configuration.namespace} do
get "#{file_name}", to: "avo/tools##{file_name}"
end
ROUTE
end
end
|