Class: Modal::SandboxInputStream
- Inherits:
-
Object
- Object
- Modal::SandboxInputStream
- Defined in:
- lib/modal/sandbox.rb
Instance Method Summary collapse
- #close ⇒ Object
-
#initialize(sandbox_id) ⇒ SandboxInputStream
constructor
A new instance of SandboxInputStream.
- #write(chunk) ⇒ Object
Constructor Details
#initialize(sandbox_id) ⇒ SandboxInputStream
Returns a new instance of SandboxInputStream.
170 171 172 173 |
# File 'lib/modal/sandbox.rb', line 170 def initialize(sandbox_id) @sandbox_id = sandbox_id @index = 1 end |
Instance Method Details
#close ⇒ Object
185 186 187 188 189 190 191 192 |
# File 'lib/modal/sandbox.rb', line 185 def close request = Modal::Client::SandboxStdinWriteRequest.new( sandbox_id: @sandbox_id, index: @index, eof: true ) Modal.client.call(:sandbox_stdin_write, request) end |
#write(chunk) ⇒ Object
175 176 177 178 179 180 181 182 183 |
# File 'lib/modal/sandbox.rb', line 175 def write(chunk) request = Modal::Client::SandboxStdinWriteRequest.new( sandbox_id: @sandbox_id, input: chunk.bytes.pack("C*"), # Convert to bytes index: @index ) Modal.client.call(:sandbox_stdin_write, request) @index += 1 end |