module ForemanMaintain::CoreExt::ValidateOptions

Public Instance Methods

validate_options!(*valid_keys) click to toggle source
# File lib/foreman_maintain/core_ext.rb, line 4
def validate_options!(*valid_keys)
  valid_keys.flatten!
  unexpected_options = keys - valid_keys - valid_keys.map(&:to_s)
  unless unexpected_options.empty?
    raise ArgumentError, "Unexpected options #{unexpected_options.inspect}. "\
      "Valid keys are: #{valid_keys.map(&:inspect).join(', ')}"
  end
  self
end