Module: Asciidoctor::Diagram
- Defined in:
- lib/asciidoctor-diagram/version.rb,
lib/asciidoctor-diagram/util/png.rb,
lib/asciidoctor-diagram/util/svg.rb,
lib/asciidoctor-diagram/util/java.rb,
lib/asciidoctor-diagram/extensions.rb,
lib/asciidoctor-diagram/util/which.rb,
lib/asciidoctor-diagram/util/binaryio.rb,
lib/asciidoctor-diagram/ditaa/extension.rb,
lib/asciidoctor-diagram/util/java_jruby.rb,
lib/asciidoctor-diagram/shaape/extension.rb,
lib/asciidoctor-diagram/util/java_socket.rb,
lib/asciidoctor-diagram/graphviz/extension.rb,
lib/asciidoctor-diagram/plantuml/extension.rb,
lib/asciidoctor-diagram/util/cli_generator.rb,
lib/asciidoctor-diagram/blockdiag/extension.rb
Defined Under Namespace
Modules: BlockDiag, CliGenerator, Ditaa, Extensions, Graphviz, Java, PNG, PlantUml, SVG, Shaape Classes: ActDiagBlockMacroProcessor, ActDiagBlockProcessor, BinaryIO, BlockDiagBlockMacroProcessor, BlockDiagBlockProcessor, DitaaBlockMacroProcessor, DitaaBlockProcessor, GraphvizBlockMacroProcessor, GraphvizBlockProcessor, NwDiagBlockMacroProcessor, NwDiagBlockProcessor, PacketDiagBlockMacroProcessor, PacketDiagBlockProcessor, PlantUmlBlockMacroProcessor, PlantUmlBlockProcessor, RackDiagBlockMacroProcessor, RackDiagBlockProcessor, SaltBlockMacroProcessor, SaltBlockProcessor, SeqDiagBlockMacroProcessor, SeqDiagBlockProcessor, ShaapeBlockMacroProcessor, ShaapeBlockProcessor
Constant Summary collapse
- VERSION =
"1.3.0"
Class Method Summary collapse
Class Method Details
.which(cmd) ⇒ Object
4 5 6 7 8 9 10 11 12 13 |
# File 'lib/asciidoctor-diagram/util/which.rb', line 4 def self.which(cmd) exts = ENV['PATHEXT'] ? ENV['PATHEXT'].split(';') : [''] ENV['PATH'].split(File::PATH_SEPARATOR).each do |path| exts.each { |ext| exe = File.join(path, "#{cmd}#{ext}") return exe if File.executable? exe } end nil end |