Module: RETerm::KeyBindings

Included in:
Component
Defined in:
lib/reterm/mixins/key_bindings.rb

Overview

Similar to the bindings mixin in the CDK library

Instance Method Summary collapse

Instance Method Details

#bind_key(key, kcb = nil, &bl) ⇒ Object

[View source]

8
9
10
11
12
# File 'lib/reterm/mixins/key_bindings.rb', line 8

def bind_key(key, kcb=nil, &bl)
  key_bindings[key] ||= []
  kcb = bl if kcb.nil? && !bl.nil?
  key_bindings[key]  << kcb
end

#invoke_key_bindings(key) ⇒ Object

[View source]

18
19
20
21
# File 'lib/reterm/mixins/key_bindings.rb', line 18

def invoke_key_bindings(key)
  o = self
  key_bindings[key].all? { |kcb| kcb.call(o, key) }
end

#key_bindingsObject

[View source]

4
5
6
# File 'lib/reterm/mixins/key_bindings.rb', line 4

def key_bindings
  @key_bindings ||= {}
end

#key_bound?(key) ⇒ Boolean

Returns:

  • (Boolean)
[View source]

14
15
16
# File 'lib/reterm/mixins/key_bindings.rb', line 14

def key_bound?(key)
  key_bindings.key?(key)
end