Sha256: 98793151ab504328acc6b918bec2d98cf6a4b1ffa563470e2c01c475c8892114
Contents?: true
Size: 1.59 KB
Versions: 4
Compression:
Stored size: 1.59 KB
Contents
require 'generators/nifty' module Nifty module Generators class LayoutGenerator < Base argument :layout_name, :type => :string, :default => 'application', :banner => 'layout_name' class_option :haml, :desc => 'Generate HAML for view, and SASS for stylesheet.', :type => :boolean def create_layout template '_default.html.haml', "app/views/layouts/_default.html.haml" template 'layout.html.haml', "app/views/layouts/#{file_name}.html.haml" copy_file 'layout_helper.rb', 'app/helpers/layout_helper.rb' copy_file 'error_messages_helper.rb', 'app/helpers/error_messages_helper.rb' end def copy_stylesheet %w( base formtastic formtastic_changes table_coffee_with_milk ).each do |filename| copy_file "assets/stylesheets/aslon_scaffold/#{filename}.css.sass", "assets/stylesheets/aslon_scaffold/#{filename}.css.sass" end end def copy_locales %w(aslon_scaffold.fr.yml).each do |filename| copy_file "locales/#{filename}", "app/config/locales/#{filename}" end end def copy_image puts File.dirname(__FILE__) Dir.foreach(File.join(File.dirname(__FILE__),"templates","assets",'images','aslon_scaffold')) do |filename| if File.file?(File.join(File.dirname(__FILE__),"templates","assets",'images','aslon_scaffold',filename)) copy_file "assets/images/aslon_scaffold/#{filename}", "app/assets/images/aslon_scaffold/#{filename}" end end end private def file_name layout_name.underscore end end end end
Version data entries
4 entries across 4 versions & 1 rubygems