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