Class: Reline::KeyActor::Base
Relationships & Source Files | |
Inherits: | Object |
Defined in: | lib/reline/key_actor/base.rb |
Class Method Summary
- .new(mapping = []) ⇒ Base constructor
Instance Method Summary
Constructor Details
.new(mapping = []) ⇒ Base
# File 'lib/reline/key_actor/base.rb', line 2
def initialize(mapping = []) @mapping = mapping @matching_bytes = {} @key_bindings = {} end
Instance Method Details
#add(key, func)
[ GitHub ]# File 'lib/reline/key_actor/base.rb', line 12
def add(key, func) (1...key.size).each do |size| @matching_bytes[key.take(size)] = true end @key_bindings[key] = func end
#clear
[ GitHub ]# File 'lib/reline/key_actor/base.rb', line 27
def clear @matching_bytes.clear @key_bindings.clear end
#get(key)
[ GitHub ]# File 'lib/reline/key_actor/base.rb', line 23
def get(key) @key_bindings[key] end
#get_method(key)
[ GitHub ]# File 'lib/reline/key_actor/base.rb', line 8
def get_method(key) @mapping[key] end
#matching?(key) ⇒ Boolean
# File 'lib/reline/key_actor/base.rb', line 19
def matching?(key) @matching_bytes[key] end