Module: Vedeu::Bindings::DRB
Overview
System events relating to the DRb server implementation.
Class Method Summary collapse
-
.drb_input! ⇒ Object
private
See drb.
-
.drb_restart! ⇒ Object
private
See drb.
-
.drb_retrieve_output! ⇒ Object
private
See drb.
-
.drb_start! ⇒ Object
private
See drb.
-
.drb_status! ⇒ Object
private
See drb.
-
.drb_stop! ⇒ Object
private
See drb.
-
.drb_store_output! ⇒ Object
private
See drb.
-
.setup! ⇒ TrueClass
Setup events relating to the DRb server.
Instance Method Summary collapse
-
#drb_input! ⇒ Object
private
See drb.
-
#drb_restart! ⇒ Object
private
See drb.
-
#drb_retrieve_output! ⇒ Object
private
See drb.
-
#drb_start! ⇒ Object
private
See drb.
-
#drb_status! ⇒ Object
private
See drb.
-
#drb_stop! ⇒ Object
private
See drb.
-
#drb_store_output! ⇒ Object
private
See drb.
-
#setup! ⇒ TrueClass
Setup events relating to the DRb server.
Class Method Details
.drb_input! ⇒ Object (private)
See drb
28 29 30 31 32 33 34 35 36 37 38 |
# File 'lib/vedeu/bindings/drb.rb', line 28 def drb_input! Vedeu.bind(:_drb_input_) do |data, type| Vedeu.log(type: :drb, message: "Sending input (#{type})") case type when :command then Vedeu.trigger(:_command_, data) when :keypress then Vedeu.trigger(:_keypress_, data) else Vedeu.trigger(:_keypress_, data) end end end |
.drb_restart! ⇒ Object (private)
See drb
55 56 57 |
# File 'lib/vedeu/bindings/drb.rb', line 55 def drb_restart! Vedeu.bind(:_drb_restart_) { Vedeu::Distributed::Server.restart } end |
.drb_retrieve_output! ⇒ Object (private)
See drb
41 42 43 44 45 |
# File 'lib/vedeu/bindings/drb.rb', line 41 def drb_retrieve_output! Vedeu.bind(:_drb_retrieve_output_) do Vedeu::Terminal::Buffer.output end end |
.drb_start! ⇒ Object (private)
See drb
60 61 62 |
# File 'lib/vedeu/bindings/drb.rb', line 60 def drb_start! Vedeu.bind(:_drb_start_) { Vedeu::Distributed::Server.start } end |
.drb_status! ⇒ Object (private)
See drb
65 66 67 |
# File 'lib/vedeu/bindings/drb.rb', line 65 def drb_status! Vedeu.bind(:_drb_status_) { Vedeu::Distributed::Server.status } end |
.drb_stop! ⇒ Object (private)
See drb
70 71 72 |
# File 'lib/vedeu/bindings/drb.rb', line 70 def drb_stop! Vedeu.bind(:_drb_stop_) { Vedeu::Distributed::Server.stop } end |
.drb_store_output! ⇒ Object (private)
See drb
48 49 50 51 52 |
# File 'lib/vedeu/bindings/drb.rb', line 48 def drb_store_output! Vedeu.bind(:_drb_store_output_) do |data| Vedeu::Terminal::Buffer.write(data) end end |
.setup! ⇒ TrueClass
Setup events relating to the DRb server. This method is called by Vedeu.
15 16 17 18 19 20 21 22 23 |
# File 'lib/vedeu/bindings/drb.rb', line 15 def setup! drb_input! drb_retrieve_output! drb_store_output! drb_restart! drb_start! drb_status! drb_stop! end |
Instance Method Details
#drb_input! ⇒ Object (private)
See drb
28 29 30 31 32 33 34 35 36 37 38 |
# File 'lib/vedeu/bindings/drb.rb', line 28 def drb_input! Vedeu.bind(:_drb_input_) do |data, type| Vedeu.log(type: :drb, message: "Sending input (#{type})") case type when :command then Vedeu.trigger(:_command_, data) when :keypress then Vedeu.trigger(:_keypress_, data) else Vedeu.trigger(:_keypress_, data) end end end |
#drb_restart! ⇒ Object (private)
See drb
55 56 57 |
# File 'lib/vedeu/bindings/drb.rb', line 55 def drb_restart! Vedeu.bind(:_drb_restart_) { Vedeu::Distributed::Server.restart } end |
#drb_retrieve_output! ⇒ Object (private)
See drb
41 42 43 44 45 |
# File 'lib/vedeu/bindings/drb.rb', line 41 def drb_retrieve_output! Vedeu.bind(:_drb_retrieve_output_) do Vedeu::Terminal::Buffer.output end end |
#drb_start! ⇒ Object (private)
See drb
60 61 62 |
# File 'lib/vedeu/bindings/drb.rb', line 60 def drb_start! Vedeu.bind(:_drb_start_) { Vedeu::Distributed::Server.start } end |
#drb_status! ⇒ Object (private)
See drb
65 66 67 |
# File 'lib/vedeu/bindings/drb.rb', line 65 def drb_status! Vedeu.bind(:_drb_status_) { Vedeu::Distributed::Server.status } end |
#drb_stop! ⇒ Object (private)
See drb
70 71 72 |
# File 'lib/vedeu/bindings/drb.rb', line 70 def drb_stop! Vedeu.bind(:_drb_stop_) { Vedeu::Distributed::Server.stop } end |
#drb_store_output! ⇒ Object (private)
See drb
48 49 50 51 52 |
# File 'lib/vedeu/bindings/drb.rb', line 48 def drb_store_output! Vedeu.bind(:_drb_store_output_) do |data| Vedeu::Terminal::Buffer.write(data) end end |
#setup! ⇒ TrueClass
Setup events relating to the DRb server. This method is called by Vedeu.
15 16 17 18 19 20 21 22 23 |
# File 'lib/vedeu/bindings/drb.rb', line 15 def setup! drb_input! drb_retrieve_output! drb_store_output! drb_restart! drb_start! drb_status! drb_stop! end |