Sha256: bb8b5dd1902b3014fe4b9569e22ac4109437587a451e31fdab4c514c6737ffce

Contents?: true

Size: 696 Bytes

Versions: 5

Compression:

Stored size: 696 Bytes

Contents

require 'generators/zoo'

module Zoo
  module Generators
    class LayoutGenerator < Base
      argument :layout_name, type: :string, default: 'application', banner: 'layout_name'

      # def add_gems
      #   add_gem "haml-rails"
      # end

      def create_layout
        template 'layout.html.haml', "app/views/layouts/#{file_name}.html.haml"
        copy_file 'stylesheet.sass', "public/stylesheets/sass/#{file_name}.sass"
        copy_file 'layout_helper.rb', 'app/helpers/layout_helper.rb'
        copy_file 'error_messages_helper.rb', 'app/helpers/error_messages_helper.rb'
      end

      private

        def file_name
          layout_name.underscore
        end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
zoo-generators-0.1.5 lib/generators/zoo/layout/layout_generator.rb
zoo-generators-0.1.4 lib/generators/zoo/layout/layout_generator.rb
zoo-generators-0.1.3 lib/generators/zoo/layout/layout_generator.rb
zoo-generators-0.1.2 lib/generators/zoo/layout/layout_generator.rb
zoo-generators-0.1.1 lib/generators/zoo/layout/layout_generator.rb