class Reline::KeyActor::Base - Documentation for Ruby 3.3

# class Reline::KeyActor::Base

### Public Class Methods

new(mapping = []) click to toggle source

    # File lib/reline/key_actor/base.rb, line 2
    def initialize(mapping = [])
      @mapping = mapping
      @matching_bytes = {}
      @key_bindings = {}
    end

### Public Instance Methods

add(key, func) click to toggle source

    # 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() click to toggle source

    # File lib/reline/key_actor/base.rb, line 27
    def clear
      @matching_bytes.clear
      @key_bindings.clear
    end

get(key) click to toggle source

    # File lib/reline/key_actor/base.rb, line 23
    def get(key)
      @key_bindings[key]
    end

get_method(key) click to toggle source

    # File lib/reline/key_actor/base.rb, line 8
    def get_method(key)
      @mapping[key]
    end

matching?(key) click to toggle source

    # File lib/reline/key_actor/base.rb, line 19
    def matching?(key)
      @matching_bytes[key]
    end