18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
# File 'lib/generators/adminsite/add_iframe/add_iframe_generator.rb', line 18
def run_generation
require 'domainatrix'
url_parsed = Domainatrix.parse(url)
@url = url_parsed.url
@domain = url_parsed.domain
@controller_name = controller_name || "#{@domain}Iframe"
@file_name = @controller_name.underscore.gsub('/','_')
puts "file_name: '#{@file_name}'"
raise "Domain missing or not valid" if @domain.blank?
puts "my first iframe for domain: '#{@controller_name}' with url: '#{@url}'"
template "controllers/admin_iframe_controller.rb", "app/controllers/adminsite/admin/#{@file_name}_controller.rb"
inject_into_file "app/views/adminsite/admin/shared/_admin_menu.html.haml", :after => /\= yield :admin_menu\n/ do\
"\n = menu_item 'IFrameMgt', admin_#{@file_name}_index_path, ['#{@file_name}']\n"
end
end
|