class SimpleCommander::HelpFormatter::ProgramContext

Public Instance Methods

decorate_binding(bind) click to toggle source
# File lib/simple_commander/help_formatters.rb, line 24
def decorate_binding(bind)
  bind.eval("max_command_length = #{max_command_length(bind)}")
  bind.eval("max_aliases_length = #{max_aliases_length(bind)}")
end
max_aliases_length(bind) click to toggle source
# File lib/simple_commander/help_formatters.rb, line 33
def max_aliases_length(bind)
  max_key_length(bind.eval('@aliases'))
end
max_command_length(bind) click to toggle source
# File lib/simple_commander/help_formatters.rb, line 29
def max_command_length(bind)
  max_key_length(bind.eval('@commands'))
end
max_key_length(hash, default = 20) click to toggle source
# File lib/simple_commander/help_formatters.rb, line 37
def max_key_length(hash, default = 20)
  longest = hash.keys.max_by(&:size)
  longest ? longest.size : default
end