Module: Konamio::KeyMap

Included in:
Sequence::Listener, Sequence::Requisition
Defined in:
lib/konamio/key_map.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/konamio/key_map.rb', line 3

def self.included(base)
  def sequence_for(key)
    {
      space:      " ",
      tab:       "\t",
      return:    "\r",
      line_feed: "\n",
      escape:    "\e",
      up:        "\e[A",
      down:      "\e[B",
      right:     "\e[C",
      left:      "\e[D",
      konami:    [:up, :up, :down, :down, :left, :right, :left, :right, "B", "A"]
    }.fetch(key) { key }
  end
end

Instance Method Details

#sequence_for(key) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/konamio/key_map.rb', line 4

def sequence_for(key)
  {
    space:      " ",
    tab:       "\t",
    return:    "\r",
    line_feed: "\n",
    escape:    "\e",
    up:        "\e[A",
    down:      "\e[B",
    right:     "\e[C",
    left:      "\e[D",
    konami:    [:up, :up, :down, :down, :left, :right, :left, :right, "B", "A"]
  }.fetch(key) { key }
end