Sha256: 81e895ee48bd5d5faa64dfd5ca52efede54c9eef851874d71f559b2227c569ee

Contents?: true

Size: 495 Bytes

Versions: 1

Compression:

Stored size: 495 Bytes

Contents

module Blundersaur
  module Keyboards
    module Qwerty
      ROWS = [
        nil, "q", "w", "e", "r", "t", "y", "u", "i", "o", "p", nil,
        nil, "a", "s", "d", "f", "g", "h", "j", "k", "l", nil,
        nil, "z", "x", "c", "v", "b", "n", "m", nil
      ]
      def self.keys_near(char)
        upcased = char.ord < 97
        i = ROWS.index(char.downcase)
        keys = ROWS.values_at(i-1, i+1).compact
        keys.collect!(&:upcase) if upcased
        keys
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
blundersaur-0.0.1 lib/blundersaur/keyboards/qwerty.rb