class AWS::Record::Validator

def ensure_is value_or_values, *keys

def ensure_is value_or_values, *keys
  values = Array(value_or_values)
  keys.each do |key|
    next unless options.has_key?(key)
    unless values.include?(options[key])
      valid = values.map{|v| v.is_a?(Symbol) ? ":#{v}" : v.to_s }.join(', ')
      raise ArgumentError, "expected :#{key} to be one of #{valid}"
    end
  end
end