Class: Winsize
- Inherits:
-
Object
- Object
- Winsize
- 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
-
#columns ⇒ Object
(also: #cols)
Returns the value of attribute columns.
-
#horizontal_pixels ⇒ Object
Returns the value of attribute horizontal_pixels.
-
#rows ⇒ Object
Returns the value of attribute rows.
-
#vertical_pixels ⇒ Object
Returns the value of attribute vertical_pixels.
Instance Method Summary collapse
- #[](index) ⇒ Object
-
#initialize(rows, columns, horizontal_pixels = 0, vertical_pixels = 0) ⇒ Winsize
constructor
A new instance of Winsize.
- #to_ary ⇒ Object
- #to_ioctl ⇒ Object
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
#columns ⇒ Object Also known as: cols
Returns the value of attribute columns.
5 6 7 |
# File 'lib/winsize.rb', line 5 def columns @columns end |
#horizontal_pixels ⇒ Object
Returns the value of attribute horizontal_pixels.
5 6 7 |
# File 'lib/winsize.rb', line 5 def horizontal_pixels @horizontal_pixels end |
#rows ⇒ Object
Returns the value of attribute rows.
5 6 7 |
# File 'lib/winsize.rb', line 5 def rows @rows end |
#vertical_pixels ⇒ Object
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_ary ⇒ Object
16 17 18 |
# File 'lib/winsize.rb', line 16 def to_ary [rows, columns, horizontal_pixels, vertical_pixels] end |
#to_ioctl ⇒ Object
20 21 22 |
# File 'lib/winsize.rb', line 20 def to_ioctl [rows, columns, horizontal_pixels, vertical_pixels].pack("SSSS") end |