Module: KeyboardNumbers

Includes:
KeyboardNumerals
Included in:
FullKeyboard
Defined in:
tomes/conjurations/keyboard/keyboard_numbers.rb

Overview

Note:

This module primarily deals with numbers (such as “one”, “two”, “three”, etc.) but it also includes the module for dealing with numerals.

A module for handling numeric Keyboard inputs.

Instance Method Summary collapse

Methods included from KeyboardNumerals

#numeral, #numeral_held, #numeral_up

Instance Method Details

#numberArray

Gives current number-button presses as a list of numbers.

Returns:

  • (Array)


14
15
16
# File 'tomes/conjurations/keyboard/keyboard_numbers.rb', line 14

def number
  down_inputs.select { |number, _numeral| number_inputs.include? number }
end

#number?Boolean Also known as: numeral?

Checks if a number-button is currently pressed or held (down).

Returns:

  • (Boolean)


33
34
35
# File 'tomes/conjurations/keyboard/keyboard_numbers.rb', line 33

def number?
  down_or_held_inputs.any? { |number, _numeral| number_inputs.include? number }
end

#number_heldArray Also known as: number_hold

Gives current number-button holds as a list of numbers.

Returns:

  • (Array)


20
21
22
# File 'tomes/conjurations/keyboard/keyboard_numbers.rb', line 20

def number_held
  held_inputs.select { |number, _numeral| number_inputs.include? number }
end

#number_upArray

Gives current number-button releases as a list of numbers.

Returns:

  • (Array)


27
28
29
# File 'tomes/conjurations/keyboard/keyboard_numbers.rb', line 27

def number_up
  up_inputs.select { |number, _numeral| number_inputs.include? number }
end