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