Module: Reight::HasHelp

Included in:
Button, Index, Text
Defined in:
lib/reight/helpers.rb

Instance Method Summary collapse

Instance Method Details

#helpObject



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

#initializeObject



47
48
49
50
# File 'lib/reight/helpers.rb', line 47

def initialize(...)
  super
  set_help name: name
end

#nameObject



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