Class: Exfuz::Jump

Inherits:
Object
  • Object
show all
Defined in:
lib/exfuz/jump.rb

Constant Summary collapse

OPERATOR_PATH =
Exfuz::Util.wsl_to_windows(File.join(__dir__, './operator.ps1'))
OPERATOR_CMD =

powershellのホストから見て、wslがリモート扱いのためBypassを付与

"PowerShell.exe -ExecutionPolicy Bypass '$Input | #{OPERATOR_PATH}'"

Instance Method Summary collapse

Constructor Details

#initialize(positions) ⇒ Jump

Returns a new instance of Jump.



11
12
13
# File 'lib/exfuz/jump.rb', line 11

def initialize(positions)
  @positions = positions
end

Instance Method Details

#runObject



15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/exfuz/jump.rb', line 15

def run
  data = @positions.map do |p|
    { to: p.bottom_name, info: p.jump_info }
  end

  result = nil
  IO.popen(OPERATOR_CMD, 'r+') do |io|
    io.puts JSON.unparse(data)
    io.close_write
    result = io.read
  end
  result
end