Sha256: 1ddc9e185f378da388fa6f7e5bbea138224f7c340dca97683521b90a3eb7e9b8

Contents?: true

Size: 500 Bytes

Versions: 10

Compression:

Stored size: 500 Bytes

Contents

class Reline::KeyActor::Base
  def initialize(mapping = [])
    @mapping = mapping
    @matching_bytes = {}
    @key_bindings = {}
  end

  def get_method(key)
    @mapping[key]
  end

  def add(key, func)
    (1...key.size).each do |size|
      @matching_bytes[key.take(size)] = true
    end
    @key_bindings[key] = func
  end

  def matching?(key)
    @matching_bytes[key]
  end

  def get(key)
    @key_bindings[key]
  end

  def clear
    @matching_bytes.clear
    @key_bindings.clear
  end
end

Version data entries

10 entries across 10 versions & 4 rubygems

Version Path
minato_ruby_api_client-0.2.2 vendor/bundle/ruby/3.2.0/gems/reline-0.5.9/lib/reline/key_actor/base.rb
reline-0.5.12 lib/reline/key_actor/base.rb
reline-0.5.11 lib/reline/key_actor/base.rb
brakeman-6.2.2 bundle/ruby/3.1.0/gems/reline-0.5.10/lib/reline/key_actor/base.rb
brakeman-6.2.2.rc1 bundle/ruby/3.3.0/gems/reline-0.5.10/lib/reline/key_actor/base.rb
reline-0.5.10 lib/reline/key_actor/base.rb
brakeman-6.2.1 bundle/ruby/3.1.0/gems/reline-0.5.9/lib/reline/key_actor/base.rb
brakeman-6.2.0 bundle/ruby/3.1.0/gems/reline-0.5.9/lib/reline/key_actor/base.rb
blacklight-spotlight-3.6.0.beta8 vendor/bundle/ruby/3.2.0/gems/reline-0.5.9/lib/reline/key_actor/base.rb
reline-0.5.9 lib/reline/key_actor/base.rb