Class: VertxShell::Pty
- Inherits:
-
Object
- Object
- VertxShell::Pty
- Defined in:
- /Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-shell/pty.rb
Overview
Constant Summary
- @@j_api_type =
Object.new
Class Method Summary (collapse)
- + (Boolean) accept?(obj)
-
+ (::VertxShell::Pty) create(*args)
Create a new pseudo terminal.
- + (Object) j_api_type
- + (Object) j_class
- + (Object) unwrap(obj)
- + (Object) wrap(obj)
Instance Method Summary (collapse)
-
- (self) setSize(width, height)
Resize the terminal.
-
- (::VertxShell::Tty) slave
The pseudo terminal slave.
-
- (self) stdoutHandler(handler) { ... }
Set the standard out handler of the pseudo terminal.
-
- (self) write(data)
Write data to the slave standard input of the pseudo terminal.
Class Method Details
+ (Boolean) accept?(obj)
20 21 22 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-shell/pty.rb', line 20 def @@j_api_type.accept?(obj) obj.class == Pty end |
+ (::VertxShell::Pty) create + (::VertxShell::Pty) create(terminalType)
Create a new pseudo terminal.
83 84 85 86 87 88 89 90 91 92 93 94 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-shell/pty.rb', line 83 def self.create(*args) if !block_given? && args[0] == nil return ::Vertx::Util::Utils.safe_create(Java::IoVertxExtShellTerm::Pty.java_method(:create, []).call(),::VertxShell::Pty) elsif args[0].class == String && !block_given? return ::Vertx::Util::Utils.safe_create(Java::IoVertxExtShellTerm::Pty.java_method(:create, [Java::java.lang.String.java_class]).call(args[0]),::VertxShell::Pty) end if defined?(super) super else raise ArgumentError, "Invalid arguments when calling create(#{args[0]})" end end |
+ (Object) j_api_type
29 30 31 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-shell/pty.rb', line 29 def self.j_api_type @@j_api_type end |
+ (Object) j_class
32 33 34 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-shell/pty.rb', line 32 def self.j_class Java::IoVertxExtShellTerm::Pty.java_class end |
+ (Object) unwrap(obj)
26 27 28 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-shell/pty.rb', line 26 def @@j_api_type.unwrap(obj) obj.j_del end |
+ (Object) wrap(obj)
23 24 25 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-shell/pty.rb', line 23 def @@j_api_type.wrap(obj) Pty.new(obj) end |
Instance Method Details
- (self) setSize(width, height)
Resize the terminal.
52 53 54 55 56 57 58 59 60 61 62 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-shell/pty.rb', line 52 def set_size(*args) if args[0].class == Fixnum && args[1].class == Fixnum && !block_given? @j_del.java_method(:setSize, [Java::int.java_class,Java::int.java_class]).call(args[0],args[1]) return self end if defined?(super) super else raise ArgumentError, "Invalid arguments when calling set_size(#{args[0]},#{args[1]})" end end |
- (::VertxShell::Tty) slave
Returns the pseudo terminal slave
37 38 39 40 41 42 43 44 45 46 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-shell/pty.rb', line 37 def slave if !block_given? return ::Vertx::Util::Utils.safe_create(@j_del.java_method(:slave, []).call(),::VertxShell::Tty) end if defined?(super) super else raise ArgumentError, "Invalid arguments when calling slave()" end end |
- (self) stdoutHandler(handler) { ... }
Set the standard out handler of the pseudo terminal.
67 68 69 70 71 72 73 74 75 76 77 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-shell/pty.rb', line 67 def stdout_handler if true @j_del.java_method(:stdoutHandler, [Java::IoVertxCore::Handler.java_class]).call((Proc.new { |event| yield(event) unless !block_given? })) return self end if defined?(super) super else raise ArgumentError, "Invalid arguments when calling stdout_handler()" end end |
- (self) write(data)
Write data to the slave standard input of the pseudo terminal.
99 100 101 102 103 104 105 106 107 108 109 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-shell/pty.rb', line 99 def write(*args) if args[0].class == String && !block_given? @j_del.java_method(:write, [Java::java.lang.String.java_class]).call(args[0]) return self end if defined?(super) super else raise ArgumentError, "Invalid arguments when calling write(#{args[0]})" end end |