module I0n module Generators class LayoutGenerator < Rails::Generators::Base source_root File.expand_path('../templates', __FILE__) def gemfile # Memcached gem 'dalli' # Data storage gem 'bson_ext' gem 'mongoid' # File uplaod gem 'carrierwave' gem 'mini_magick' # File minification gem 'jammit' # Templates gem 'haml' gem 'haml-rails' # jQuery gem 'jquery-rails' # Stylesheets gem "compass" gem 'compass-susy-plugin' end def setup_application application do ' config.generators do |g| g.stylesheets false g.template_engine :haml end ' end end def create_compass_config copy_file "config/initializers/compass.rb", "#{Rails.root}/config/initializers/compass.rb" copy_file "config/compass.rb", "#{Rails.root}/config/compass.rb" end def create_sass_extensions_and_rake_tasks copy_file "lib/sass_extensions.rb", "#{Rails.root}/lib/sass_extensions.rb" copy_file "lib/tasks/sass.rake", "#{Rails.root}/lib/tasks/sass.rake" end def create_sass_directory directory "app/sass", "#{Rails.root}/app/sass" end def create_jammit_assets copy_file "config/assets.yml", "#{Rails.root}/config/assets.yml" directory "public/javascripts", "#{Rails.root}/public/javascripts" end def create_layout copy_file "app/views/layouts/application.haml", "#{Rails.root}/app/views/layouts/application.haml" copy_file "app/views/shared/_error_messages.haml", "#{Rails.root}/app/views/shared/_error_messages.haml" end def remove_default_layout remove_file "app/views/layouts/application.html.erb" end end end end