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