Class: Boilerplate::Generators::InstallGenerator

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

Instance Method Summary collapse

Methods included from ResourceHelpers

#application_name

Instance Method Details

#copies_filesObject



35
36
37
38
39
# File 'lib/generators/boilerplate/install/install_generator.rb', line 35

def copies_files
  %w{robots.txt crossdomain.xml humans.txt favicon.ico apple-touch-icon-114x114-precomposed.png apple-touch-icon-57x57-precomposed.png apple-touch-icon-72x72-precomposed.png apple-touch-icon-precomposed.png apple-touch-icon.png}.each do |f|
    copy_file f, "public/#{f}"
  end
end

#copy_applicationObject



12
13
14
# File 'lib/generators/boilerplate/install/install_generator.rb', line 12

def copy_application
  template 'index.html', "app/views/layouts/application.html.erb"
end

#inject_assets_precompileObject



30
31
32
33
34
# File 'lib/generators/boilerplate/install/install_generator.rb', line 30

def inject_assets_precompile
  inject_into_file "config/environments/production.rb", :after => "%w( search.js )\n" do
    " config.assets.precompile += %w( modernizr.js )\n"
  end
end

#inject_plugins_cssObject



25
26
27
28
29
# File 'lib/generators/boilerplate/install/install_generator.rb', line 25

def inject_plugins_css
  inject_into_file "app/assets/javascripts/application.js", :before => "//= require jquery\n" do
    "//= require plugins\n"
  end
end

#inject_reset_cssObject



16
17
18
19
20
21
22
23
24
# File 'lib/generators/boilerplate/install/install_generator.rb', line 16

def inject_reset_css
  application_css_scss = "app/assets/stylesheets/application.css.scss"
  application_css = "app/assets/stylesheets/application.css"
  css_file = File.exist?(application_css_scss) ? application_css_scss : application_css
  
  inject_into_file css_file, :before => " *= require_self" do
    " *= require reset\n"
  end
end