Class: Yildun::Keymap

Inherits:
Object
  • Object
show all
Defined in:
lib/yildun/keymap.rb,
sig/yildun.rbs

Instance Method Summary collapse

Constructor Details

#initialize(bindings = {}) ⇒ Keymap

Returns a new instance of Keymap.

Parameters:

  • bindings (Hash[untyped, untyped]) (defaults to: {})


5
6
7
# File 'lib/yildun/keymap.rb', line 5

def initialize(bindings = {})
  @bindings = bindings.to_h.transform_keys(&:to_s).freeze
end

Instance Method Details

#command(key) ⇒ String?

Parameters:

  • key (String)

Returns:

  • (String, nil)


9
# File 'lib/yildun/keymap.rb', line 9

def command(key) = @bindings[key.to_s]

#include?(key) ⇒ Boolean

Parameters:

  • key (String)

Returns:

  • (Boolean)


10
# File 'lib/yildun/keymap.rb', line 10

def include?(key) = @bindings.key?(key.to_s)

#to_h ⇒ Object



11
# File 'lib/yildun/keymap.rb', line 11

def to_h = @bindings