class ScriptHelpers::InstallGenerator

Public Instance Methods

create_database() click to toggle source
# 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