Class: Exfuz::Jump
- Inherits:
-
Object
- Object
- Exfuz::Jump
- 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
-
#initialize(positions) ⇒ Jump
constructor
A new instance of Jump.
- #run ⇒ Object
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
#run ⇒ Object
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 |