Class: Modal::SandboxInputStream

Inherits:
Object
  • Object
show all
Defined in:
lib/modal/sandbox.rb

Instance Method Summary collapse

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

#closeObject



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