Class: E2B::Services::PtySize

Inherits:
Object
  • Object
show all
Defined in:
lib/e2b/services/pty.rb

Overview

Pseudo-terminal size specification.

Examples:

Default 80x24 terminal

size = PtySize.new

Custom size

size = PtySize.new(cols: 120, rows: 40)

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(cols: 80, rows: 24) ⇒ PtySize

Returns a new instance of PtySize.

Parameters:

  • cols (Integer) (defaults to: 80)

    Number of columns (default: 80)

  • rows (Integer) (defaults to: 24)

    Number of rows (default: 24)



25
26
27
28
# File 'lib/e2b/services/pty.rb', line 25

def initialize(cols: 80, rows: 24)
  @cols = cols
  @rows = rows
end

Instance Attribute Details

#colsInteger (readonly)

Returns Number of columns.

Returns:

  • (Integer)

    Number of columns



18
19
20
# File 'lib/e2b/services/pty.rb', line 18

def cols
  @cols
end

#rowsInteger (readonly)

Returns Number of rows.

Returns:

  • (Integer)

    Number of rows



21
22
23
# File 'lib/e2b/services/pty.rb', line 21

def rows
  @rows
end

Instance Method Details

#to_hHash

Convert to a Hash suitable for the Connect RPC request body.

Returns:

  • (Hash)


33
34
35
# File 'lib/e2b/services/pty.rb', line 33

def to_h
  { cols: @cols, rows: @rows }
end