# File lib/rubigen/base.rb, line 95
    def initialize(runtime_args, runtime_options = {})
      @args = runtime_args
      parse!(@args, runtime_options)

      # Derive source and destination paths.
      @source_root = options[:source] || File.join(spec.path, 'templates')
      if options[:destination]
        @destination_root = options[:destination]
      elsif defined? ::APP_ROOT
        @destination_root = ::APP_ROOT
      end

      # Silence the logger if requested.
      logger.quiet = options[:quiet]

      # Raise usage error if help is requested.
      usage if options[:help]
    end