Class: WTFChord::Keyboard

Inherits:
Object
  • Object
show all
Defined in:
lib/wtf_chord/keyboard.rb

Defined Under Namespace

Classes: Key

Constant Summary collapse

FRAME =
<<~EOF
┌─┬─┬┬─┬─┬─┬─┬┬─┬┬─┬─┐
│ │ ││ │ │ │ ││ ││ │ │
│ └┬┘└┬┘ │ └┬┘└┬┘└┬┘ │
│  │  │  │  │  │  │  │
└──┴──┴──┴──┴──┴──┴──┘
EOF
W =
Class.new(Key) { self.select_symbol = "▐▌" }
B =
Class.new(Key) { self.select_symbol = "" }
KEYS =
{
  1  => W[70...72],
  2  => B[26...27],
  3  => W[73...75],
  4  => B[29...30],
  5  => W[76...78],
  6  => W[79...81],
  7  => B[35...36],
  8  => W[82...84],
  9  => B[38...39],
  10 => W[85...87],
  11 => B[41...42],
  12 => W[88...90]
}

Class Method Summary collapse

Class Method Details

.press(*positions) ⇒ Object



42
43
44
45
46
# File 'lib/wtf_chord/keyboard.rb', line 42

def self.press(*positions)
  positions.each_with_object(FRAME.dup) do |pos, frame|
    KEYS.fetch(pos).select(frame)
  end
end