# File lib/rubigen/base.rb, line 100
    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
      elsif defined? ::RAILS_ROOT
        @destination_root = ::RAILS_ROOT
      end

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

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