Sha256: 39f5b6b0ad8c267396e8af482654c2c313d6421ed0c3c4550fef936a0872dc7f

Contents?: true

Size: 728 Bytes

Versions: 5

Compression:

Stored size: 728 Bytes

Contents

require 'rails/generators'
require 'rails/generators/rails/app/app_generator'

module Shoestrap
  class AppGenerator < Rails::Generators::AppGenerator
    def finish_template
      invoke :custom_generators
      super
    end

    def custom_generators
      # TODO: rvm! (generate rvmrc from currently used ruby/gemset)
      build :remove_files_we_dont_need
      build :bundle
      build :configure_application
      build :setup_bdd_env
      build :configure_generators
      build :install_kuhsaft
      build :setup_database
      build :outro
    end

    def run_bundle
      # Don't run bundle now. First add gems etc.
    end

    protected

    def get_builder_class
      Shoestrap::AppBuilder
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
shoestrap-0.1.1 lib/generators/shoestrap/app_generator.rb
shoestrap-0.1.0 lib/generators/shoestrap/app_generator.rb
shoestrap-0.0.4 lib/generators/shoestrap/app_generator.rb
shoestrap-0.0.3 lib/generators/shoestrap/app_generator.rb
shoestrap-0.0.2 lib/generators/shoestrap/app_generator.rb