Sha256: 6b095f340ef0c82acbb6f4fb3b1d8ccb2b5888b9e8d80e3572c6da0d20cb0fde

Contents?: true

Size: 863 Bytes

Versions: 2

Compression:

Stored size: 863 Bytes

Contents

require 'rubygems'
require 'thor/group'

module Bookshop
  module Generators
    # Thor based generator for creating new projects based upon a template project which
    # is copied into the name_of_book project-folder when 'build new name_of_book' is issued
    class AppGenerator < Thor::Group
      include Thor::Actions

      # Define arguments and options
      argument :app_path, :optional=> true, :type => :string
      
      # Define source root of application
      def self.source_root
        File.dirname(__FILE__)
      end

      
      # Create the project from templates
      def create_base_project
        raise GeneratorArgumentsError if app_path.nil?
        puts "creating base project"
        directory "templates", "#{app_path}"
      end

    protected

      def self.banner
        raise ArgumentsError
      end

    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
bookshop-0.1.8 lib/bookshop/generators/bookshop/app/app_generator.rb
bookshop-0.1.7 lib/bookshop/generators/bookshop/app/app_generator.rb