Class: ScriptHelpers::InstallGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/script_helpers/install/install_generator.rb

Instance Method Summary collapse

Instance Method Details

#create_databaseObject



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/generators/script_helpers/install/install_generator.rb', line 3

def create_database
  application_layout = "app/views/layouts/application.html.erb"
  return unless File.exist?(application_layout)
  application_layout_contents = File.read application_layout
  modified_application_layout = false

  unless application_layout_contents.include?("<%= script_contents %>") || application_layout_contents.include?("<%= script_tag_contents %>")
    gsub_file application_layout, /( *)<\/body>/, '  \1<%= script_tag_contents %>
  \1<%= script_contents %>
\1</body>'
    modified_application_layout = true
  end

  unless application_layout_contents.include?("<%= css_contents %>") || application_layout_contents.include?("<%= css_tag_contents %>")
    gsub_file application_layout, /( *)<\/head>/, '  \1<%= css_tag_contents %>
  \1<%= css_contents %>
\1</head>'
    modified_application_layout = true
  end

  # Since gsub_file doesn't ask the user, just inform user that the file was overwritten.
  puts "       force  #{application_layout}" if modified_application_layout
end