Module: Vedeu::Bindings::DRB

Extended by:
DRB
Included in:
DRB
Defined in:
lib/vedeu/bindings/drb.rb

Overview

System events relating to the DRb server implementation.

Class Method Summary collapse

Instance Method Summary collapse

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.

Returns:

  • (TrueClass)


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.

Returns:

  • (TrueClass)


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