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
- #bind_key(key, kcb = nil, &bl) ⇒ Object
- #invoke_key_bindings(key) ⇒ Object
- #key_bindings ⇒ Object
- #key_bound?(key) ⇒ Boolean
Instance Method Details
permalink #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 |
permalink #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 |
permalink #key_bindings ⇒ Object
[View source]
4 5 6 |
# File 'lib/reterm/mixins/key_bindings.rb', line 4 def key_bindings @key_bindings ||= {} end |
permalink #key_bound?(key) ⇒ Boolean
14 15 16 |
# File 'lib/reterm/mixins/key_bindings.rb', line 14 def key_bound?(key) key_bindings.key?(key) end |