Sha256: 34fbec02740e5ce7040af820b6fb42a0e4ac846924532f97b4632b8abda93304
Contents?: true
Size: 1.36 KB
Versions: 1
Compression:
Stored size: 1.36 KB
Contents
require 'rails/generators/base' class Html5LayoutGenerator < Rails::Generators::Base def self.source_root @source_root ||= File.join(File.dirname(__FILE__), 'templates') end argument :layout_name, :type => :string, :default => "application" class_option :stylesheet, :type => :boolean, :default => true, :desc => "Include stylesheet file" class_option :sass, :type => :boolean, :desc => "Include the SASS version for CSS" # class_option :haml, :type => :boolean, :desc => "Include the SASS version for CSS" def generate_layout if options.sass? directory 'app' gem 'compass', '>=0.10.5' gem 'compass-960-plugin', '>=0.10.0' directory 'config' else copy_file "stylesheet.css", "public/stylesheets/#{file_name}.css" if options.stylesheet? copy_file "handheld.css", "public/stylesheets/handheld.css" if options.stylesheet? end copy_file "modernizr-1.5.min.js", "public/javascripts/modernizr-1.5.min.js" copy_file "jquery-1.4.2.min.js", "public/javascripts/jquery-1.4.2.min.js" copy_file "dd_belatedpng.js", "public/javascripts/dd_belatedpng.js" template "layout.html.erb", "app/views/layouts/#{file_name}.html.erb" copy_file 'layout_helper.rb', 'app/helpers/layout_helper.rb' end private def file_name layout_name.underscore end def app_name Rails.application.class.name end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
html5_layout-0.0.3 | lib/generators/html5_layout/html5_layout_generator.rb |