Module: Reight::HasHelp
Instance Method Summary collapse
- #help ⇒ Object
- #initialize ⇒ Object
- #name ⇒ Object
- #set_help(name: nil, left: nil, right: nil) ⇒ Object
Instance Method Details
#help ⇒ Object
58 59 60 61 62 63 64 65 66 67 |
# File 'lib/reight/helpers.rb', line 58 def help() name = @helps[:name] mouses = @helps .values_at(:left, :right) .zip([:L, :R]) .map {|help, char| help ? "#{char}: #{help}" : nil} .compact .then {_1.empty? ? nil : _1.join(' ')} [name, mouses].compact.join ' ' end |
#initialize ⇒ Object
47 48 49 50 |
# File 'lib/reight/helpers.rb', line 47 def initialize(...) super set_help name: name end |
#name ⇒ Object
52 |
# File 'lib/reight/helpers.rb', line 52 def name = @name || self.class.name |
#set_help(name: nil, left: nil, right: nil) ⇒ Object
54 55 56 |
# File 'lib/reight/helpers.rb', line 54 def set_help(name: nil, left: nil, right: nil) @helps = {name: name, left: left, right: right} end |