Class: KeyboardKey
- Inherits:
-
Object
- Object
- KeyboardKey
- Defined in:
- lib/MonkeyKeyboard/keyboard_key.rb
Overview
Represents a keyboard key.
Instance Attribute Summary collapse
-
#keyboard_char ⇒ Object
readonly
Returns the value of attribute keyboard_char.
-
#keyboard_key_section ⇒ Object
readonly
Returns the value of attribute keyboard_key_section.
-
#keyboard_key_weight ⇒ Object
readonly
Returns the value of attribute keyboard_key_weight.
-
#keyboard_shift_char ⇒ Object
readonly
Returns the value of attribute keyboard_shift_char.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(keyboard_char, keyboard_shift_char, keyboard_key_section, keyboard_key_weight) ⇒ KeyboardKey
constructor
A new instance of KeyboardKey.
Constructor Details
#initialize(keyboard_char, keyboard_shift_char, keyboard_key_section, keyboard_key_weight) ⇒ KeyboardKey
Returns a new instance of KeyboardKey.
18 19 20 21 22 23 24 25 26 27 |
# File 'lib/MonkeyKeyboard/keyboard_key.rb', line 18 def initialize(keyboard_char, keyboard_shift_char, keyboard_key_section, keyboard_key_weight) # TODO: Check keyboard_char is_a? KeyboardChar # TODO: Check keyboard_shift_char is_a? KeyboardChar # TODO: Check keyboard_key_section is :left or :right @keyboard_char = keyboard_char @keyboard_shift_char = keyboard_shift_char @keyboard_key_section = keyboard_key_section @keyboard_key_weight = keyboard_key_weight end |
Instance Attribute Details
#keyboard_char ⇒ Object (readonly)
Returns the value of attribute keyboard_char.
7 8 9 |
# File 'lib/MonkeyKeyboard/keyboard_key.rb', line 7 def keyboard_char @keyboard_char end |
#keyboard_key_section ⇒ Object (readonly)
Returns the value of attribute keyboard_key_section.
7 8 9 |
# File 'lib/MonkeyKeyboard/keyboard_key.rb', line 7 def keyboard_key_section @keyboard_key_section end |
#keyboard_key_weight ⇒ Object (readonly)
Returns the value of attribute keyboard_key_weight.
7 8 9 |
# File 'lib/MonkeyKeyboard/keyboard_key.rb', line 7 def keyboard_key_weight @keyboard_key_weight end |
#keyboard_shift_char ⇒ Object (readonly)
Returns the value of attribute keyboard_shift_char.
7 8 9 |
# File 'lib/MonkeyKeyboard/keyboard_key.rb', line 7 def keyboard_shift_char @keyboard_shift_char end |
Class Method Details
.make_key(char, shift_char, keyboard_key_section, keyboard_key_weight) ⇒ Object
9 10 11 12 13 14 15 16 |
# File 'lib/MonkeyKeyboard/keyboard_key.rb', line 9 def self.make_key(char, shift_char, keyboard_key_section, keyboard_key_weight) # TODO: Check keyboard_key_section is :left or :right keyboard_char = KeyboardChar.new char keyboard_shift_char = KeyboardChar.new shift_char KeyboardKey.new keyboard_char, keyboard_shift_char, keyboard_key_section, keyboard_key_weight end |