module AWS::S3::ACLObject::ClassMethods

def object_list_input_validator(klass, base_name, method_name)

def object_list_input_validator(klass, base_name, method_name)
  input_validator(method_name) do |value, context|
    raise ArgumentError.new("expected array"+context) unless value.kind_of?(Array)
    value.each do |member|
      if member.kind_of?(Hash)
        klass.new(member).validate!
      else
        raise ArgumentError.new("expected array#{context} "+
                                "to contain #{base_name} objects "+
                                "or hashes") unless
          member.kind_of? klass
      end
    end
  end
end