Sha256: c77bf17fe951150c9c2e3fbfd6557fdfe8ac8ac997c3244797c440f2fc805c1f

Contents?: true

Size: 950 Bytes

Versions: 9

Compression:

Stored size: 950 Bytes

Contents

require 'rails/generators'

module Foundation
  module Generators
    class LayoutGenerator < Rails::Generators::Base
      source_root File.join(File.dirname(__FILE__), 'templates')
      argument :layout_name, :type => :string, :default => 'application', :banner => 'layout_name'

      class_option :haml, :desc => 'Generate HAML layout instead of ERB.', :type => :boolean
      class_option :slim, :desc => 'Generate Slim layout instead of ERB.', :type => :boolean

      def create_layout
        if options.haml?
          template 'application.html.haml', "app/views/layouts/#{file_name}.html.haml"
        elsif options.slim?
          template 'application.html.slim', "app/views/layouts/#{file_name}.html.slim"
        else
          template 'application.html.erb', "app/views/layouts/#{file_name}.html.erb"
        end
      end

      private
        def file_name
          layout_name.underscore.downcase
        end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
zurb-foundation-3.2.5 lib/foundation/generators/layout_generator.rb
zurb-foundation-3.2.4 lib/foundation/generators/layout_generator.rb
zurb-foundation-3.2.4.rc1 lib/foundation/generators/layout_generator.rb
zurb-foundation-3.2.3 lib/foundation/generators/layout_generator.rb
zurb-foundation-3.2.2 lib/foundation/generators/layout_generator.rb
zurb-foundation-3.2.0 lib/foundation/generators/layout_generator.rb
zurb-foundation-3.2.0.rc3 lib/foundation/generators/layout_generator.rb
zurb-foundation-3.2.0.rc2 lib/foundation/generators/layout_generator.rb
zurb-foundation-3.2.0.rc1 lib/foundation/generators/layout_generator.rb