Module: Vedeu::Bindings::Document

Extended by:
Document
Included in:
Document
Defined in:
lib/vedeu/bindings/document.rb

Overview

System events relating to the document/editor/fake terminal implementation.

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.editor_delete_character!Object (private)

See document



38
39
40
41
42
# File 'lib/vedeu/bindings/document.rb', line 38

def editor_delete_character!
  Vedeu.bind(:_editor_delete_character_) do |name|
    Vedeu.documents.by_name(name).delete_character
  end
end

.editor_delete_line!Object (private)

See document



45
46
47
48
49
# File 'lib/vedeu/bindings/document.rb', line 45

def editor_delete_line!
  Vedeu.bind(:_editor_delete_line_) do |name|
    Vedeu.documents.by_name(name).delete_line
  end
end

.editor_down!Object (private)

See document



52
53
54
55
56
# File 'lib/vedeu/bindings/document.rb', line 52

def editor_down!
  Vedeu.bind(:_editor_down_) do |name|
    Vedeu.documents.by_name(name).down
  end
end

.editor_execute!Object (private)

See document



31
32
33
34
35
# File 'lib/vedeu/bindings/document.rb', line 31

def editor_execute!
  Vedeu.bind(:_editor_execute_) do |name|
    Vedeu.documents.by_name(name).execute
  end
end

.editor_insert_character!Object (private)

See document



59
60
61
62
63
# File 'lib/vedeu/bindings/document.rb', line 59

def editor_insert_character!
  Vedeu.bind(:_editor_insert_character_) do |name, character|
    Vedeu.documents.by_name(name).insert_character(character)
  end
end

.editor_insert_line!Object (private)

See document



66
67
68
69
70
# File 'lib/vedeu/bindings/document.rb', line 66

def editor_insert_line!
  Vedeu.bind(:_editor_insert_line_) do |name|
    Vedeu.documents.by_name(name).insert_line
  end
end

.editor_left!Object (private)

See document



73
74
75
# File 'lib/vedeu/bindings/document.rb', line 73

def editor_left!
  Vedeu.bind(:_editor_left_) { |name| Vedeu.documents.by_name(name).left }
end

.editor_right!Object (private)

See document



78
79
80
81
82
# File 'lib/vedeu/bindings/document.rb', line 78

def editor_right!
  Vedeu.bind(:_editor_right_) do |name|
    Vedeu.documents.by_name(name).right
  end
end

.editor_up!Object (private)

See document



85
86
87
# File 'lib/vedeu/bindings/document.rb', line 85

def editor_up!
  Vedeu.bind(:_editor_up_) { |name| Vedeu.documents.by_name(name).up }
end

.setup!TrueClass

Setup events relating to the document/editor/fake terminal. This method is called by Vedeu.

Returns:

  • (TrueClass)


16
17
18
19
20
21
22
23
24
25
26
# File 'lib/vedeu/bindings/document.rb', line 16

def setup!
  editor_execute!
  editor_delete_character!
  editor_delete_line!
  editor_down!
  editor_insert_character!
  editor_insert_line!
  editor_left!
  editor_right!
  editor_up!
end

Instance Method Details

#editor_delete_character!Object (private)

See document



38
39
40
41
42
# File 'lib/vedeu/bindings/document.rb', line 38

def editor_delete_character!
  Vedeu.bind(:_editor_delete_character_) do |name|
    Vedeu.documents.by_name(name).delete_character
  end
end

#editor_delete_line!Object (private)

See document



45
46
47
48
49
# File 'lib/vedeu/bindings/document.rb', line 45

def editor_delete_line!
  Vedeu.bind(:_editor_delete_line_) do |name|
    Vedeu.documents.by_name(name).delete_line
  end
end

#editor_down!Object (private)

See document



52
53
54
55
56
# File 'lib/vedeu/bindings/document.rb', line 52

def editor_down!
  Vedeu.bind(:_editor_down_) do |name|
    Vedeu.documents.by_name(name).down
  end
end

#editor_execute!Object (private)

See document



31
32
33
34
35
# File 'lib/vedeu/bindings/document.rb', line 31

def editor_execute!
  Vedeu.bind(:_editor_execute_) do |name|
    Vedeu.documents.by_name(name).execute
  end
end

#editor_insert_character!Object (private)

See document



59
60
61
62
63
# File 'lib/vedeu/bindings/document.rb', line 59

def editor_insert_character!
  Vedeu.bind(:_editor_insert_character_) do |name, character|
    Vedeu.documents.by_name(name).insert_character(character)
  end
end

#editor_insert_line!Object (private)

See document



66
67
68
69
70
# File 'lib/vedeu/bindings/document.rb', line 66

def editor_insert_line!
  Vedeu.bind(:_editor_insert_line_) do |name|
    Vedeu.documents.by_name(name).insert_line
  end
end

#editor_left!Object (private)

See document



73
74
75
# File 'lib/vedeu/bindings/document.rb', line 73

def editor_left!
  Vedeu.bind(:_editor_left_) { |name| Vedeu.documents.by_name(name).left }
end

#editor_right!Object (private)

See document



78
79
80
81
82
# File 'lib/vedeu/bindings/document.rb', line 78

def editor_right!
  Vedeu.bind(:_editor_right_) do |name|
    Vedeu.documents.by_name(name).right
  end
end

#editor_up!Object (private)

See document



85
86
87
# File 'lib/vedeu/bindings/document.rb', line 85

def editor_up!
  Vedeu.bind(:_editor_up_) { |name| Vedeu.documents.by_name(name).up }
end

#setup!TrueClass

Setup events relating to the document/editor/fake terminal. This method is called by Vedeu.

Returns:

  • (TrueClass)


16
17
18
19
20
21
22
23
24
25
26
# File 'lib/vedeu/bindings/document.rb', line 16

def setup!
  editor_execute!
  editor_delete_character!
  editor_delete_line!
  editor_down!
  editor_insert_character!
  editor_insert_line!
  editor_left!
  editor_right!
  editor_up!
end