# File lib/asciidoctor/cli/invoker.rb, line 10 def initialize(*options) @documents = [] @out = nil @err = nil @code = 0 options = options.flatten if (first_option = options[0]).is_a?(Cli::Options) @options = first_option elsif first_option.is_a?(::Hash) @options = Cli::Options.new(options) else if (result = Cli::Options.parse! options).is_a? ::Integer @code = result @options = nil else @options = result end end end