Sha256: 1bc1133cd54767aed7a0c4e8af69ef084ac28ea042cbb8c09cd687f8fbdcbbfe

Contents?: true

Size: 1.84 KB

Versions: 1

Compression:

Stored size: 1.84 KB

Contents

module I0n
  module Generators
    class LayoutGenerator < Rails::Generators::Base

      source_root File.expand_path('../templates', __FILE__)

      def gemfile
        # Memcached
        gem 'dalli'

        # Data storage
        gem 'bson_ext'
        gem 'mongoid'

        # File uplaod
        gem 'carrierwave'
        gem 'mini_magick'

        # File minification 
        gem 'jammit'

        # Templates
        gem 'haml'
        gem 'haml-rails'

        # jQuery
        gem 'jquery-rails'

        # Stylesheets
        gem "compass"
        gem 'compass-susy-plugin'
      end

      def setup_application
        application do
          '
config.generators do |g|
  g.stylesheets false
  g.template_engine :haml
end
          '
        end  
      end

      def create_compass_config
        copy_file "config/initializers/compass.rb", "#{Rails.root}/config/initializers/compass.rb" 
        copy_file "config/compass.rb", "#{Rails.root}/config/compass.rb"
      end

      def create_sass_extensions_and_rake_tasks
        copy_file "lib/sass_extensions.rb", "#{Rails.root}/lib/sass_extensions.rb" 
        copy_file "lib/tasks/sass.rake", "#{Rails.root}/lib/tasks/sass.rake"
      end

      def create_sass_directory
        directory "app/sass", "#{Rails.root}/app/sass"    
      end

      def create_jammit_assets
        copy_file "config/assets.yml", "#{Rails.root}/config/assets.yml"
        directory "public/javascripts", "#{Rails.root}/public/javascripts" 
      end

      def create_layout
        copy_file "app/views/layouts/application.haml", "#{Rails.root}/app/views/layouts/application.haml"
        copy_file "app/views/shared/_error_messages.haml", "#{Rails.root}/app/views/shared/_error_messages.haml" 
      end

      def remove_default_layout
        remove_file "app/views/layouts/application.html.erb" 
      end

    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
i0n_rails3_generators-0.2.19 lib/generators/i0n/layout/layout_generator.rb