Class: Adminsite::Generators::AddIframeGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/adminsite/add_iframe/add_iframe_generator.rb

Instance Method Summary collapse

Instance Method Details

#run_generationObject



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"

   # Content-Menu
   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