Class: Winsize

Inherits:
Object
  • Object
show all
Defined in:
lib/winsize.rb,
lib/winsize/version.rb,
ext/winsize.c

Defined Under Namespace

Modules: IOExtension

Constant Summary collapse

VERSION =
"2.0.0"
TIOCGWINSZ =
ULONG2NUM(TIOCGWINSZ)
TIOCSWINSZ =
ULONG2NUM(TIOCSWINSZ)

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(rows, columns, horizontal_pixels = 0, vertical_pixels = 0) ⇒ Winsize

Returns a new instance of Winsize.



8
9
10
# File 'lib/winsize.rb', line 8

def initialize(rows, columns, horizontal_pixels = 0, vertical_pixels = 0)
  @rows, @columns, @horizontal_pixels, @vertical_pixels = rows, columns, horizontal_pixels, vertical_pixels
end

Instance Attribute Details

#columnsObject Also known as: cols

Returns the value of attribute columns.



5
6
7
# File 'lib/winsize.rb', line 5

def columns
  @columns
end

#horizontal_pixelsObject

Returns the value of attribute horizontal_pixels.



5
6
7
# File 'lib/winsize.rb', line 5

def horizontal_pixels
  @horizontal_pixels
end

#rowsObject

Returns the value of attribute rows.



5
6
7
# File 'lib/winsize.rb', line 5

def rows
  @rows
end

#vertical_pixelsObject

Returns the value of attribute vertical_pixels.



5
6
7
# File 'lib/winsize.rb', line 5

def vertical_pixels
  @vertical_pixels
end

Instance Method Details

#[](index) ⇒ Object



12
13
14
# File 'lib/winsize.rb', line 12

def [](index)
  to_ary[index]
end

#to_aryObject



16
17
18
# File 'lib/winsize.rb', line 16

def to_ary
  [rows, columns, horizontal_pixels, vertical_pixels]
end

#to_ioctlObject



20
21
22
# File 'lib/winsize.rb', line 20

def to_ioctl
  [rows, columns, horizontal_pixels, vertical_pixels].pack("SSSS")
end