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

Version Path
aslon_scaffold-0.0.15 lib/generators/nifty/layout/layout_generator.rb
aslon_scaffold-0.0.14 lib/generators/nifty/layout/layout_generator.rb
aslon_scaffold-0.0.13 lib/generators/nifty/layout/layout_generator.rb
aslon_scaffold-0.0.12 lib/generators/nifty/layout/layout_generator.rb