Module: Erbfmt::Binary

Defined in:
lib/erbfmt/binary.rb

Class Method Summary collapse

Class Method Details

.packaged_pathObject



16
17
18
19
# File 'lib/erbfmt/binary.rb', line 16

def packaged_path
  name = Gem.win_platform? ? "erbfmt-bin.exe" : "erbfmt-bin"
  File.expand_path("../../libexec/#{name}", __dir__)
end

.path(env = ENV) ⇒ Object



9
10
11
12
13
14
# File 'lib/erbfmt/binary.rb', line 9

def path(env = ENV)
  override = env["ERBFMT_BINARY"]
  return validate(File.expand_path(override), "ERBFMT_BINARY") unless override.nil? || override.empty?

  validate(packaged_path, "packaged erbfmt binary")
end