module CMess

See README for more information.

Constants

DATA_DIR
VERSION

Public Instance Methods

ensure_options!(options, *required) click to toggle source
# File lib/cmess.rb, line 41
def ensure_options!(options, *required)
  values = options.values_at(*required)

  missing = values.select { |value| value.nil? }
  return values if missing.empty?

  msg = "required options missing: #{missing.join(', ')}"
  raise ArgumentError, msg, caller(1)
end