Method: Magic::Help.resolve_help_query

Defined in:
lib/magic/help.rb

.resolve_help_query(*args, &block) ⇒ Object

Raises:

  • (ArgumentError)


95
96
97
98
99
100
101
102
103
104
105
106
# File 'lib/magic/help.rb', line 95

def self.resolve_help_query(*args, &block)
  raise ArgumentError, "wrong number of arguments (#{args.size} for 1)" if args.size > 1
  raise ArgumentError, "help cannot take both arguments and block" if args.size > 0 and block_given?
  if block_given?
    resolve_help_block(&block)
  elsif args.empty?
    # No block, no arguments
    nil
  else
    resolve_help_res(args[0])
  end
end