Sha256: 530391dd6b0cc671f629c6bebca54212d9c454458dc20600b272759454eadfbb

Contents?: true

Size: 1.01 KB

Versions: 1

Compression:

Stored size: 1.01 KB

Contents

require 'rubygems'
require 'thor/group'

module Bookshop
  module Generators

    class ProjectGenerator < Thor::Group
      include Thor::Actions

      # Define arguments and options
      argument :name,                   :type => :string

      class_option :dtd,                :type => :string, :aliases => "-dtd",
                                        :desc => "DTD version [ 4.5, 5.0 ]", :default => "5.0"

      class_option :xsl,                :type => :string, :aliases => "-xsl",
                                        :desc => "DocBook-XSL version [ 1.75.2, 1.76.1 ]", :default => "1.76.1"

      def self.source_root
        File.dirname(__FILE__)
      end

      def create_base_app
        directory "templates", "#{name}"
      end

      def add_dtd
        dtd = "#{options[:dtd]}"
        directory "tools/dtd/#{options[:dtd]}", "#{name}/tools/dtd/#{options[:dtd]}"
      end

      def add_xsl
        directory "tools/xsl/#{options[:xsl]}", "#{name}/tools/xsl/#{options[:xsl]}"
      end

    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
bookshop-0.0.1 lib/bookshop/generators/bookshop/project/project_generator.rb